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

Unified Diff: tests/test_page_outputs.py

Issue 29400555: Issue 4992 - Adds optional revision arg to generate_static_pages (Closed) Base URL: https://hg.adblockplus.org/cms
Patch Set: fixed redundant sys.argv definition Created April 4, 2017, 6:59 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/conftest.py ('k') | tests/test_site/templates/default.tmpl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/test_page_outputs.py
===================================================================
--- a/tests/test_page_outputs.py
+++ b/tests/test_page_outputs.py
@@ -20,20 +20,28 @@
def get_expected_outputs():
expected_out_path = os.path.join(ROOTPATH, 'tests', 'expected_output')
return get_dir_contents(expected_out_path).items()
expected_outputs = get_expected_outputs()
+@pytest.fixture(scope='session', params=['master', None])
+def revision(request):
+ return request.param
+
+
@pytest.fixture(scope='session')
-def static_output(request, temp_site):
+def static_output(revision, request, temp_site):
static_out_path = os.path.join(temp_site, 'static_out')
sys.argv = ['filler', temp_site, static_out_path]
+ if revision is not None:
+ sys.argv += ['--rev', revision]
+
runpy.run_module('cms.bin.generate_static_pages', run_name='__main__')
return static_out_path
@pytest.yield_fixture()
def dynamic_server(temp_site):
args = ['python', 'runserver.py', temp_site]
# Werkzeug is a dependency of flask which we are using for the mock api
@@ -55,8 +63,15 @@
def test_static(output_pages, filename, expected_output):
assert output_pages[filename] == expected_output
@pytest.mark.parametrize('filename,expected_output', expected_outputs)
def test_dynamic(dynamic_server, filename, expected_output):
response = urllib2.urlopen(dynamic_server + filename)
assert response.read() == expected_output
+
+
+def test_revision_arg(revision, output_pages):
+ if revision is None:
+ assert 'bar' in output_pages
+ else:
+ assert 'bar' not in output_pages
« no previous file with comments | « tests/conftest.py ('k') | tests/test_site/templates/default.tmpl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld