Tim Bentley has proposed merging lp:~trb143/openlp/tests_only into lp:openlp.
Requested reviews: OpenLP Core (openlp-core) For more details, see: https://code.launchpad.net/~trb143/openlp/tests_only/+merge/148297 Tests only for Image_manager and Service Manager Basic tests only but a start. -- https://code.launchpad.net/~trb143/openlp/tests_only/+merge/148297 Your team OpenLP Core is requested to review the proposed merge of lp:~trb143/openlp/tests_only into lp:openlp.
=== modified file 'tests/functional/openlp_core_lib/__init__.py' --- tests/functional/openlp_core_lib/__init__.py 2012-12-06 22:19:17 +0000 +++ tests/functional/openlp_core_lib/__init__.py 2013-02-13 19:24:22 +0000 @@ -0,0 +1,8 @@ +import sip +sip.setapi(u'QDate', 2) +sip.setapi(u'QDateTime', 2) +sip.setapi(u'QString', 2) +sip.setapi(u'QTextStream', 2) +sip.setapi(u'QTime', 2) +sip.setapi(u'QUrl', 2) +sip.setapi(u'QVariant', 2) \ No newline at end of file === added file 'tests/functional/openlp_core_lib/test_image_manager.py' --- tests/functional/openlp_core_lib/test_image_manager.py 1970-01-01 00:00:00 +0000 +++ tests/functional/openlp_core_lib/test_image_manager.py 2013-02-13 19:24:22 +0000 @@ -0,0 +1,49 @@ +""" + Package to test the openlp.core.ui package. +""" + +import os + +from unittest import TestCase + +from openlp.core.lib import Registry, ImageManager, ScreenList +from PyQt4 import QtGui + +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), u'..', u'..', u'resources')) + + +class TestImageManager(TestCase): + + def setUp(self): + """ + Create the UI + """ + Registry.create() + self.app = QtGui.QApplication([]) + ScreenList.create(self.app.desktop()) + self.image_manager = ImageManager() + + def tearDown(self): + """ + Delete all the C++ objects at the end so that we don't have a segfault + """ + del self.app + + def basic_image_manager_test(self): + """ + Test the Image Manager setup basic functionality + """ + # GIVEN: the an image add to the image manager + self.image_manager.add_image(TEST_PATH, u'church.jpg', None) + + # WHEN the image is retrieved + image = self.image_manager.get_image(TEST_PATH, u'church.jpg') + + # THEN returned record is a type of image + self.assertEqual(isinstance(image, QtGui.QImage), True, u'The returned field is an image') + + # WHEN the image is retrieved has not been loaded + # THEN a KeyError is thrown + with self.assertRaises(KeyError) as context: + self.image_manager.get_image(TEST_PATH, u'church1.jpg') + self.assertNotEquals(context.exception[0], u'', u'KeyError exception should have been thrown for missing image') === modified file 'tests/interfaces/openlp_core_ui/__init__.py' --- tests/interfaces/openlp_core_ui/__init__.py 2013-01-31 19:41:45 +0000 +++ tests/interfaces/openlp_core_ui/__init__.py 2013-02-13 19:24:22 +0000 @@ -0,0 +1,8 @@ +import sip +sip.setapi(u'QDate', 2) +sip.setapi(u'QDateTime', 2) +sip.setapi(u'QString', 2) +sip.setapi(u'QTextStream', 2) +sip.setapi(u'QTime', 2) +sip.setapi(u'QUrl', 2) +sip.setapi(u'QVariant', 2) === added file 'tests/interfaces/openlp_core_ui/test_servicemanager.py' --- tests/interfaces/openlp_core_ui/test_servicemanager.py 1970-01-01 00:00:00 +0000 +++ tests/interfaces/openlp_core_ui/test_servicemanager.py 2013-02-13 19:24:22 +0000 @@ -0,0 +1,41 @@ +""" + Package to test the openlp.core.lib package. +""" +from unittest import TestCase + +from mock import MagicMock +from openlp.core.lib import Registry, ScreenList +from openlp.core.ui.mainwindow import MainWindow +from PyQt4 import QtGui + + +class TestStartNoteDialog(TestCase): + + def setUp(self): + """ + Create the UI + """ + Registry.create() + self.app = QtGui.QApplication([]) + ScreenList.create(self.app.desktop()) + Registry().register(u'application', MagicMock()) + self.main_window = MainWindow() + self.service_manager = Registry().get(u'service_manager') + + def tearDown(self): + """ + Delete all the C++ objects at the end so that we don't have a segfault + """ + del self.main_window + del self.app + + def basic_service_manager_test(self): + """ + Test the Service Manager display functionality + """ + # GIVEN: A New Service Manager instance + + # WHEN I have an empty display + # THEN the count of items should be zero + self.assertEqual(self.service_manager.service_manager_list.topLevelItemCount(), 0, + u'There the service manager list is not empty ')
_______________________________________________ Mailing list: https://launchpad.net/~openlp-core Post to : [email protected] Unsubscribe : https://launchpad.net/~openlp-core More help : https://help.launchpad.net/ListHelp

