| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| (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 | |
| OLD | NEW |