tests: factor MockSubstitutionVariables

This commit is contained in:
Frédéric Péters 2015-01-03 20:55:00 +01:00
parent 1546085ebb
commit 21f72e3cd7
4 changed files with 8 additions and 15 deletions

View File

@ -9,7 +9,7 @@ from wcs import fields
from wcs.qommon.form import Form
from wcs.formdef import FormDef
from utilities import create_temporary_pub
from utilities import create_temporary_pub, MockSubstitutionVariables
def setup_module(module):
cleanup()
@ -122,10 +122,6 @@ def test_comment():
assert '<p>Foo</p>\n<p>Bar</p>\n<p>Baz</p>' in str(form.render())
# test for variable substitution
class MockSubstitutionVariables(object):
def get_substitution_variables(self):
return {'bar': 'Foobar'}
pub.substitutions.feed(MockSubstitutionVariables())
field = fields.CommentField(label='[bar]')
form = Form()

View File

@ -5,7 +5,7 @@ from quixote import cleanup
from wcs.qommon.http_request import HTTPRequest
from wcs.qommon.admin.texts import TextsDirectory
from utilities import create_temporary_pub
from utilities import create_temporary_pub, MockSubstitutionVariables
def setup_module(module):
cleanup()
@ -39,10 +39,6 @@ def test_get_html_text_set():
def test_get_html_subst():
# test for variable substitution
class MockSubstitutionVariables(object):
def get_substitution_variables(self):
return {'bar': 'Foobar'}
TextsDirectory.register('foo4', 'Foo', default='Foo...')
pub.substitutions.feed(MockSubstitutionVariables())
pub.cfg['texts'] = {'text-foo4': '[bar]'}

View File

@ -15,7 +15,7 @@ from wcs.wf.register_comment import RegisterCommenterWorkflowStatusItem
from wcs.wf.remove import RemoveWorkflowStatusItem
from wcs.wf.roles import AddRoleWorkflowStatusItem, RemoveRoleWorkflowStatusItem
from utilities import create_temporary_pub
from utilities import create_temporary_pub, MockSubstitutionVariables
def setup_module(module):
cleanup()
@ -204,10 +204,6 @@ def test_remove():
assert req.session.message
def test_register_comment():
class MockSubstitutionVariables(object):
def get_substitution_variables(self):
return {'bar': 'Foobar', 'foo': '1 < 3'}
pub.substitutions.feed(MockSubstitutionVariables())
formdef = FormDef()

View File

@ -48,3 +48,8 @@ class EmailsMocking(object):
return self.emails.get(subject)
emails = EmailsMocking()
class MockSubstitutionVariables(object):
def get_substitution_variables(self):
return {'bar': 'Foobar', 'foo': '1 < 3'}