forked from openlp/openlp
change the tests
This commit is contained in:
parent
df2da440f0
commit
fdf705f94d
@ -27,6 +27,9 @@ class TestSettingsForm(TestCase):
|
||||
"""
|
||||
Some pre-test setup required.
|
||||
"""
|
||||
self.dummy1 = MagicMock()
|
||||
self.dummy2 = MagicMock()
|
||||
self.dummy3 = MagicMock()
|
||||
self.desktop = MagicMock()
|
||||
self.desktop.primaryScreen.return_value = SCREEN[u'primary']
|
||||
self.desktop.screenCount.return_value = SCREEN[u'number']
|
||||
@ -109,49 +112,58 @@ class TestSettingsForm(TestCase):
|
||||
# THEN the processing stack should still have two items
|
||||
assert len(self.form.processes) == 2, u'No new processes should have been added to the stack'
|
||||
|
||||
def register_multiple_functions_test(self):
|
||||
def register_image_manager_trigger_test_one(self):
|
||||
"""
|
||||
Test running the settings form and adding multiple functions
|
||||
Test the triggering of the image manager rebuild event from image background change
|
||||
"""
|
||||
# GIVEN: Three functions registered to be call
|
||||
dummy1 = MagicMock()
|
||||
dummy2 = MagicMock()
|
||||
dummy3 = MagicMock()
|
||||
Registry().register_function(u'images_config_updated', self.dummy1)
|
||||
Registry().register_function(u'config_screen_changed', self.dummy2)
|
||||
Registry().register_function(u'images_regenerate', self.dummy3)
|
||||
|
||||
Registry().register_function(u'images_config_updated', dummy1)
|
||||
Registry().register_function(u'config_screen_changed', dummy2)
|
||||
Registry().register_function(u'images_regenerate', dummy3)
|
||||
|
||||
# WHEN: The Images have been changed and the form sumbitted
|
||||
# WHEN: The Images have been changed and the form submitted
|
||||
self.form.register_post_process(u'images_config_updated')
|
||||
self.form.accept()
|
||||
|
||||
# THEN Images_regenerate should have been called.
|
||||
assert dummy1.call_count == 1, u'dummy1 should have been called once'
|
||||
assert dummy2.call_count == 0, u'dummy2 should not have been called once'
|
||||
assert dummy3.call_count == 1, u'dummy3 should have been called once'
|
||||
# THEN: images_regenerate should have been added.
|
||||
assert self.dummy1.call_count == 1, u'dummy1 should have been called once'
|
||||
assert self.dummy2.call_count == 0, u'dummy2 should not have been called at all'
|
||||
assert self.dummy3.call_count == 1, u'dummy3 should have been called once'
|
||||
|
||||
def register_image_manager_trigger_test_two(self):
|
||||
"""
|
||||
Test the triggering of the image manager rebuild event from screen dimension change
|
||||
"""
|
||||
# GIVEN: Three functions registered to be call
|
||||
Registry().register_function(u'images_config_updated', self.dummy1)
|
||||
Registry().register_function(u'config_screen_changed', self.dummy2)
|
||||
Registry().register_function(u'images_regenerate', self.dummy3)
|
||||
|
||||
# WHEN: The Images have been changed and the form submitted
|
||||
dummy1.reset_mock()
|
||||
dummy2.reset_mock()
|
||||
dummy3.reset_mock()
|
||||
self.form.register_post_process(u'config_screen_changed')
|
||||
self.form.accept()
|
||||
|
||||
# THEN Images_regenerate should have been called.
|
||||
assert dummy1.call_count == 0, u'dummy1 should not have been called once'
|
||||
assert dummy2.call_count == 1, u'dummy2 should have been called once'
|
||||
assert dummy3.call_count == 1, u'dummy3 should have been called once'
|
||||
# THEN: images_regenerate should have been added.
|
||||
assert self.dummy1.call_count == 0, u'dummy1 should not have been called at all'
|
||||
assert self.dummy2.call_count == 1, u'dummy2 should have been called once'
|
||||
assert self.dummy3.call_count == 1, u'dummy3 should have been called once'
|
||||
|
||||
def register_image_manager_trigger_test_three(self):
|
||||
"""
|
||||
Test the triggering of the image manager rebuild event from image background change and a change to the
|
||||
screen dimension.
|
||||
"""
|
||||
# GIVEN: Three functions registered to be call
|
||||
Registry().register_function(u'images_config_updated', self.dummy1)
|
||||
Registry().register_function(u'config_screen_changed', self.dummy2)
|
||||
Registry().register_function(u'images_regenerate', self.dummy3)
|
||||
|
||||
# WHEN: The Images have been changed and the form submitted
|
||||
dummy1.reset_mock()
|
||||
dummy2.reset_mock()
|
||||
dummy3.reset_mock()
|
||||
self.form.register_post_process(u'config_screen_changed')
|
||||
self.form.register_post_process(u'images_config_updated')
|
||||
self.form.accept()
|
||||
|
||||
# THEN Images_regenerate should have been called.
|
||||
assert dummy1.call_count == 1, u'dummy1 should have been called once'
|
||||
assert dummy2.call_count == 1, u'dummy2 should have been called once'
|
||||
assert dummy3.call_count == 1, u'dummy3 should have been called once'
|
||||
# THEN: Images_regenerate should have been added.
|
||||
assert self.dummy1.call_count == 1, u'dummy1 should have been called once'
|
||||
assert self.dummy2.call_count == 1, u'dummy2 should have been called once'
|
||||
assert self.dummy3.call_count == 1, u'dummy3 should have been called once'
|
Loading…
Reference in New Issue
Block a user