Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: cms/tests/static_tests/conftest.py

Issue 29345468: Issue 4045 - Add Test Suite To CMS (Closed)
Patch Set: fix Popen object return Created June 29, 2016, 1:23 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 import os
2 import pytest
3 import subprocess
4
5 SOURCEPATH = 'cms/tests/test_site/pages/'
6 STATICPATH = 'cms/tests/static_out/'
7
8
9 @pytest.fixture(scope='session', autouse=True)
10 def static_session_setup(request):
Vasily Kuznetsov 2016/07/01 14:26:16 Here again, it seems that we don't need the test c
Jon Sonesen 2016/07/01 15:58:13 I agree. But what do you mean temporary directory
Vasily Kuznetsov 2016/07/01 16:47:58 I think it's preferable to create a temporary dire
11 seen = set()
12 session = request.node
13 for item in session.items:
14 cls = item.getparent(pytest.Class)
15 if cls not in seen:
16 if hasattr(cls.obj, 'generate_static_test_pages'):
17 cls.obj.generate_static_test_pages()
18 seen.add(cls)
19
20 def static_tear_down():
21 subprocess.check_call(['rm', '-r', 'cms/tests/test_site/.hg'])
22 subprocess.check_call(['rm', '-r', 'cms/tests/static_out'])
23 request.addfinalizer(static_tear_down)
24
25
26 @pytest.fixture(scope='session')
27 def input_files():
28 return_data = {}
29 print os.walk(SOURCEPATH)
30 for (dirpath, dirnames, filenames) in os.walk(SOURCEPATH):
31 for input_file in filenames:
32 with open('{}/{}'.format(dirpath, input_file)) as f:
33 return_data[input_file] = f.read()
34 print return_data
35 return return_data
36
37
38 @pytest.fixture(scope='session')
39 def output_files():
40 return_data = {}
41 for (dirpath, dirnames, filenames) in os.walk(STATICPATH):
42 for output_file in filenames:
43 with open('{}/{}'.format(dirpath, output_file)) as f:
44 return_data[output_file] = f.read()
45 return return_data
OLDNEW

Powered by Google App Engine
This is Rietveld