← Back to team overview

openlp-core team mailing list archive

[Merge] lp:~trb143/openlp/tests_only into lp:openlp

 

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 ')


Follow ups