| OLD | NEW |
| 1 import os | 1 import os |
| 2 import sys | 2 import sys |
| 3 import runpy | 3 import runpy |
| 4 | 4 |
| 5 import mock | 5 import mock |
| 6 import pytest | 6 import pytest |
| 7 import urllib2 | 7 import urllib2 |
| 8 | 8 |
| 9 from .conftest import ROOTPATH | 9 from .conftest import ROOTPATH |
| 10 from .utils import get_dir_contents, run_test_server | 10 from .utils import get_dir_contents, run_test_server |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 # Remove the expected outputs that don't apply for this test type. | 24 # Remove the expected outputs that don't apply for this test type. |
| 25 if '@' in filename: | 25 if '@' in filename: |
| 26 del outputs[filename] | 26 del outputs[filename] |
| 27 return outputs.items() | 27 return outputs.items() |
| 28 | 28 |
| 29 | 29 |
| 30 static_expected_outputs = get_expected_outputs('static') | 30 static_expected_outputs = get_expected_outputs('static') |
| 31 dynamic_expected_outputs = get_expected_outputs('dynamic') | 31 dynamic_expected_outputs = get_expected_outputs('dynamic') |
| 32 | 32 |
| 33 | 33 |
| 34 @mock.patch('cms.sources.FileSource.version', 1) | |
| 35 @pytest.fixture(scope='session') | 34 @pytest.fixture(scope='session') |
| 36 def static_output(request, temp_site): | 35 def static_output(request, temp_site): |
| 37 static_out_path = os.path.join(temp_site, 'static_out') | 36 static_out_path = os.path.join(temp_site, 'static_out') |
| 38 sys.argv = ['filler', temp_site, static_out_path] | 37 sys.argv = ['filler', temp_site, static_out_path] |
| 39 | 38 with mock.patch('cms.sources.FileSource.version', 1): |
| 40 runpy.run_module('cms.bin.generate_static_pages', run_name='__main__') | 39 runpy.run_module('cms.bin.generate_static_pages', run_name='__main__') |
| 41 return static_out_path | 40 return static_out_path |
| 42 | 41 |
| 43 | 42 |
| 44 @pytest.fixture(scope='module') | 43 @pytest.fixture(scope='module') |
| 45 def dynamic_server(temp_site): | 44 def dynamic_server(temp_site): |
| 46 with run_test_server(temp_site) as ts: | 45 with run_test_server(temp_site) as ts: |
| 47 yield ts | 46 yield ts |
| 48 | 47 |
| 49 | 48 |
| 50 @pytest.fixture(scope='session') | 49 @pytest.fixture(scope='session') |
| (...skipping 11 matching lines...) Expand all Loading... |
| 62 | 61 |
| 63 @pytest.mark.parametrize('filename,expected_output', dynamic_expected_outputs) | 62 @pytest.mark.parametrize('filename,expected_output', dynamic_expected_outputs) |
| 64 def test_dynamic(dynamic_server, filename, expected_output): | 63 def test_dynamic(dynamic_server, filename, expected_output): |
| 65 response = urllib2.urlopen(dynamic_server + filename) | 64 response = urllib2.urlopen(dynamic_server + filename) |
| 66 assert expected_output == response.read().strip() | 65 assert expected_output == response.read().strip() |
| 67 | 66 |
| 68 | 67 |
| 69 def test_cache(output_pages): | 68 def test_cache(output_pages): |
| 70 source = FileSource(os.path.join('test_site')) | 69 source = FileSource(os.path.join('test_site')) |
| 71 assert source.get_cache_dir() == os.path.join('test_site', 'cache') | 70 assert source.get_cache_dir() == os.path.join('test_site', 'cache') |
| OLD | NEW |