2013-02-13 19:10:41 +00:00
|
|
|
"""
|
|
|
|
Package to test the openlp.core.ui package.
|
|
|
|
"""
|
|
|
|
|
|
|
|
import os
|
|
|
|
from unittest import TestCase
|
|
|
|
|
2013-02-13 19:22:43 +00:00
|
|
|
from PyQt4 import QtGui
|
2013-02-13 19:10:41 +00:00
|
|
|
|
2013-02-16 06:51:25 +00:00
|
|
|
from openlp.core.lib import Registry, ImageManager, ScreenList
|
|
|
|
|
|
|
|
|
2013-02-13 19:10:41 +00:00
|
|
|
TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), u'..', u'..', u'resources'))
|
|
|
|
|
2013-02-13 19:22:43 +00:00
|
|
|
|
2013-02-13 19:10:41 +00:00
|
|
|
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 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
|
2013-02-16 10:15:49 +00:00
|
|
|
self.assertEqual(isinstance(image, QtGui.QImage), True, u'The returned object should be a QImage')
|
2013-02-13 19:10:41 +00:00
|
|
|
|
|
|
|
# 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')
|
2013-02-13 19:22:43 +00:00
|
|
|
self.assertNotEquals(context.exception[0], u'', u'KeyError exception should have been thrown for missing image')
|