Tests for Better Preview for Service Manager Blueprint

This commit is contained in:
Ian Knight 2016-01-18 12:49:20 +10:30
parent 960fbb8865
commit 34c771688c
1 changed files with 23 additions and 9 deletions

View File

@ -540,21 +540,35 @@ class TestServiceManager(TestCase):
self.assertEquals(service_manager.timed_slide_interval.setChecked.call_count, 0, 'Should not be called') self.assertEquals(service_manager.timed_slide_interval.setChecked.call_count, 0, 'Should not be called')
self.assertEquals(service_manager.theme_menu.menuAction().setVisible.call_count, 1, self.assertEquals(service_manager.theme_menu.menuAction().setVisible.call_count, 1,
'Should have be called once') 'Should have be called once')
@patch(u'openlp.core.lib.mediamanageritem.Settings') @patch(u'openlp.core.ui.servicemanager.Settings')
@patch(u'openlp.core.ui.servicemanager.ServiceManager.make_preview') @patch(u'openlp.core.ui.servicemanager.ServiceManager.make_preview')
def single_click_preview_test(self, mocked_make_preview, MockedSettings): def single_click_preview_test_true(self, mocked_make_preview, MockedSettings):
""" """
Test that when "Preview items when clicked in Service Manager" is enabled that the item goes to preview Test that when "Preview items when clicked in Service Manager" is enabled that the item goes to preview
""" """
# GIVEN: A setting to enable "Preview items when clicked in Service Manager" and a service manager. # GIVEN: A setting to enable "Preview items when clicked in Service Manager" and a service manager.
mocked_settings = MagicMock() mocked_settings = MagicMock()
mocked_settings.value.side_effect = lambda x: x == 'advanced/single click service preview' mocked_settings.value.return_value = True
MockedSettings.return_value = mocked_settings MockedSettings.return_value = mocked_settings
service_manager = ServiceManager(None) service_manager = ServiceManager(None)
# WHEN: on_single_click_preview() is called
# WHEN: on_double_clicked() is called
service_manager.on_single_click_preview() service_manager.on_single_click_preview()
# THEN: make_preview() should have been called
# THEN: on_live_click() should have been called self.assertEquals(mocked_make_preview.call_count, 1, 'Should have been called once')
mocked_make_preview.assert_called_with()
@patch(u'openlp.core.ui.servicemanager.Settings')
@patch(u'openlp.core.ui.servicemanager.ServiceManager.make_preview')
def single_click_preview_test_false(self, mocked_make_preview, MockedSettings):
"""
Test that when "Preview items when clicked in Service Manager" is disabled that the item does not goes to preview
"""
# GIVEN: A setting to enable "Preview items when clicked in Service Manager" and a service manager.
mocked_settings = MagicMock()
mocked_settings.value.return_value = False
MockedSettings.return_value = mocked_settings
service_manager = ServiceManager(None)
# WHEN: on_single_click_preview() is called
service_manager.on_single_click_preview()
# THEN: make_preview() should have been called
self.assertEquals(mocked_make_preview.call_count, 0, 'Should not be called')