forked from openlp/openlp
completed screen list test
This commit is contained in:
parent
c1ef080200
commit
b1ec7aa187
@ -276,7 +276,8 @@ def main(args=None):
|
|||||||
qt_args.append('OpenLP')
|
qt_args.append('OpenLP')
|
||||||
# Initialise the resources
|
# Initialise the resources
|
||||||
qInitResources()
|
qInitResources()
|
||||||
# Now create and actually run the application.
|
# Now create and actually run the application.#
|
||||||
|
print qt_args
|
||||||
application = OpenLP(qt_args)
|
application = OpenLP(qt_args)
|
||||||
application.setOrganizationName(u'OpenLP')
|
application.setOrganizationName(u'OpenLP')
|
||||||
application.setOrganizationDomain(u'openlp.org')
|
application.setOrganizationDomain(u'openlp.org')
|
||||||
|
@ -28,7 +28,8 @@ class TestImageManager(TestCase):
|
|||||||
"""
|
"""
|
||||||
Delete all the C++ objects at the end so that we don't have a segfault
|
Delete all the C++ objects at the end so that we don't have a segfault
|
||||||
"""
|
"""
|
||||||
del self.app
|
#del self.app
|
||||||
|
pass
|
||||||
|
|
||||||
def basic_image_manager_test(self):
|
def basic_image_manager_test(self):
|
||||||
"""
|
"""
|
||||||
|
@ -1,38 +1,48 @@
|
|||||||
"""
|
"""
|
||||||
Package to test the openlp.core.lib.screenlist package.
|
Package to test the openlp.core.lib.screenlist package.
|
||||||
"""
|
"""
|
||||||
|
import copy
|
||||||
from unittest import TestCase
|
from unittest import TestCase
|
||||||
|
|
||||||
#from mock import MagicMock, patch
|
from mock import MagicMock
|
||||||
|
|
||||||
from openlp.core.lib import ScreenList
|
from openlp.core.lib import ScreenList
|
||||||
|
|
||||||
from PyQt4 import QtGui
|
from PyQt4 import QtGui, QtCore
|
||||||
|
|
||||||
class TestScreenList(object):
|
class TestScreenList(TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
"""
|
"""
|
||||||
Set up the components need for all tests.
|
Set up the components need for all tests.
|
||||||
"""
|
"""
|
||||||
self.application = QtGui.QApplication([])
|
self.application = QtGui.QApplication.instance()
|
||||||
print ScreenList.create(self.application.desktop())
|
self.screens = ScreenList.create(self.application.desktop())
|
||||||
self.screen_list = ScreenList()
|
|
||||||
|
|
||||||
def tearDown(self):
|
|
||||||
"""
|
|
||||||
Clean up the components needed for the tests.
|
|
||||||
"""
|
|
||||||
del self.application
|
|
||||||
|
|
||||||
def basic_test(self):
|
|
||||||
"""
|
|
||||||
"""
|
|
||||||
print self.screen_list.get_screen_list()
|
|
||||||
|
|
||||||
def add_desktop_test(self):
|
def add_desktop_test(self):
|
||||||
"""
|
"""
|
||||||
Test to check if new monitors are detected by OpenLP (= plugged in while OpenLP is running).
|
Test to check if new monitors are detected by OpenLP (= plugged in while OpenLP is running).
|
||||||
"""
|
"""
|
||||||
pass
|
# GIVEN: The screen list.
|
||||||
|
old_screens = copy.deepcopy(self.screens.screen_list)
|
||||||
|
|
||||||
|
screen = {
|
||||||
|
u'primary': False,
|
||||||
|
u'number': 1,
|
||||||
|
u'size': QtCore.QRect(0, 0, 1024, 768)
|
||||||
|
}
|
||||||
|
# Mock the attributes.
|
||||||
|
self.screens.desktop.primaryScreen = MagicMock(return_value=screen[u'primary'])
|
||||||
|
self.screens.desktop.screenCount = MagicMock(return_value=screen[u'number'] + 1)
|
||||||
|
self.screens.desktop.screenGeometry = MagicMock(return_value=screen[u'size'])
|
||||||
|
|
||||||
|
# WHEN: Add a new screen.
|
||||||
|
self.screens.screen_count_changed(len(old_screens))
|
||||||
|
|
||||||
|
# THEN: The screen should have been added.
|
||||||
|
new_screens = self.screens.screen_list
|
||||||
|
assert len(old_screens) + 1 == len(new_screens), u'The new_screens list should be bigger.'
|
||||||
|
|
||||||
|
# THEN: The screens should be identically.
|
||||||
|
assert screen == new_screens.pop(), u'The new screen should be identically to the screen defined above.'
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user