More tests

This commit is contained in:
Tim Bentley 2013-12-31 07:27:07 +00:00
parent c8a3b33044
commit e49beeb2c4
5 changed files with 73 additions and 43 deletions

View File

@ -397,7 +397,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
if not suffix in self.suffixes: if not suffix in self.suffixes:
self.suffixes.append(suffix) self.suffixes.append(suffix)
def on_new_service_clicked(self): def on_new_service_clicked(self, field=None):
""" """
Create a new service. Create a new service.
""" """
@ -861,7 +861,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
theme_action.setChecked(True) theme_action.setChecked(True)
self.menu.exec_(self.service_manager_list.mapToGlobal(point)) self.menu.exec_(self.service_manager_list.mapToGlobal(point))
def on_service_item_note_form(self): def on_service_item_note_form(self, field=None):
""" """
Allow the service note to be edited Allow the service note to be edited
""" """
@ -872,7 +872,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
self.repaint_service_list(item, -1) self.repaint_service_list(item, -1)
self.set_modified() self.set_modified()
def on_start_time_form(self): def on_start_time_form(self, field=None):
""" """
Opens a dialog to type in service item notes. Opens a dialog to type in service item notes.
""" """
@ -911,7 +911,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
self.main_window.general_settings_section + '/loop delay') self.main_window.general_settings_section + '/loop delay')
self.set_modified() self.set_modified()
def on_timed_slide_interval(self): def on_timed_slide_interval(self, field=None):
""" """
Shows input dialog for enter interval in seconds for delay Shows input dialog for enter interval in seconds for delay
""" """
@ -944,7 +944,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
self.service_items[item]['service_item'].will_auto_start = \ self.service_items[item]['service_item'].will_auto_start = \
not self.service_items[item]['service_item'].will_auto_start not self.service_items[item]['service_item'].will_auto_start
def on_service_item_edit_form(self): def on_service_item_edit_form(self, field=None):
""" """
Opens a dialog to edit the service item and update the service display if changes are saved. Opens a dialog to edit the service item and update the service display if changes are saved.
""" """
@ -1024,7 +1024,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
prev_item_last_slide = service_iterator.value() prev_item_last_slide = service_iterator.value()
service_iterator += 1 service_iterator += 1
def on_set_item(self, message): def on_set_item(self, message, field=None):
""" """
Called by a signal to select a specific item and make it live usually from remote. Called by a signal to select a specific item and make it live usually from remote.
""" """
@ -1137,7 +1137,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage
self.repaint_service_list(len(self.service_items) - 1, child) self.repaint_service_list(len(self.service_items) - 1, child)
self.set_modified() self.set_modified()
def on_delete_from_service(self): def on_delete_from_service(self, field=None):
""" """
Remove the current ServiceItem from the list. Remove the current ServiceItem from the list.
""" """

View File

@ -4,7 +4,7 @@
from unittest import TestCase from unittest import TestCase
from PyQt4 import QtGui from PyQt4 import QtGui, QtTest, QtCore
from openlp.core.common import Registry from openlp.core.common import Registry
from openlp.core.lib import ScreenList, ServiceItem, ItemCapabilities from openlp.core.lib import ScreenList, ServiceItem, ItemCapabilities
@ -25,6 +25,7 @@ class TestServiceManager(TestCase):
with patch('openlp.core.lib.PluginManager'): with patch('openlp.core.lib.PluginManager'):
self.main_window = MainWindow() self.main_window = MainWindow()
self.service_manager = Registry().get('service_manager') self.service_manager = Registry().get('service_manager')
self.event_was_called = False
def tearDown(self): def tearDown(self):
""" """
@ -35,7 +36,7 @@ class TestServiceManager(TestCase):
def basic_service_manager_test(self): def basic_service_manager_test(self):
""" """
Test the Service Manager display functionality Test the Service Manager UI Functionality
""" """
# GIVEN: A New Service Manager instance # GIVEN: A New Service Manager instance
@ -87,7 +88,6 @@ class TestServiceManager(TestCase):
self.service_manager.auto_start_action.setVisible.assert_called_once_with(False), \ self.service_manager.auto_start_action.setVisible.assert_called_once_with(False), \
'The action should be set invisible.' 'The action should be set invisible.'
def edit_context_menu_test(self): def edit_context_menu_test(self):
""" """
Test the context_menu() method with a edit service item Test the context_menu() method with a edit service item
@ -306,3 +306,33 @@ class TestServiceManager(TestCase):
self.service_manager.auto_start_action.setVisible.assert_called_with(True), \ self.service_manager.auto_start_action.setVisible.assert_called_with(True), \
'The action should be set visible.' 'The action should be set visible.'
def click_on_new_service_test1(self):
"""
Test the on_new_service event handler
"""
# GIVEN: An initial form
self.service_manager.setup_ui(self.service_manager)
# WHEN displaying the UI and pressing cancel
new_service = self.service_manager.toolbar.actions['newService']
self.service_manager.on_new_service_clicked = self.dummy_event()
new_service.trigger()
assert self.event_was_called is True, 'The on_new_service_clicked method should have been called'
def click_on_new_service_test2(self):
"""
Test the on_new_service event handler
"""
# GIVEN: An initial form
self.service_manager.setup_ui(self.service_manager)
# WHEN displaying the UI and pressing cancel
new_service = self.service_manager.toolbar.actions['newService']
mocked_event = MagicMock()
self.service_manager.on_new_service_clicked = mocked_event
new_service.trigger()
print(mocked_event.call_count)
assert self.event_was_called == 1, 'The on_new_service_clicked method should have been called'
def dummy_event(self):
self.event_was_called = True