Style updates and more tests

This commit is contained in:
Tim Bentley 2013-01-02 21:50:20 +00:00
parent 174905b991
commit e03a265ba9
4 changed files with 73 additions and 10 deletions

View File

@ -54,7 +54,7 @@ class MediaSlider(QtGui.QSlider):
""" """
Override event to allow hover time to be displayed. Override event to allow hover time to be displayed.
""" """
timevalue = QtGui.QStyle.sliderValueFromPosition(self.minimum(),self.maximum(),event.x(),self.width()) timevalue = QtGui.QStyle.sliderValueFromPosition(self.minimum(), self.maximum(), event.x(), self.width())
self.setToolTip(u'%s' % datetime.timedelta(seconds=int(timevalue/1000))) self.setToolTip(u'%s' % datetime.timedelta(seconds=int(timevalue/1000)))
QtGui.QSlider.mouseMoveEvent(self, event) QtGui.QSlider.mouseMoveEvent(self, event)
@ -68,7 +68,7 @@ class MediaSlider(QtGui.QSlider):
""" """
Set the slider position when the mouse is clicked and released on the slider. Set the slider position when the mouse is clicked and released on the slider.
""" """
self.setValue(QtGui.QStyle.sliderValueFromPosition(self.minimum(),self.maximum(),event.x(),self.width())) self.setValue(QtGui.QStyle.sliderValueFromPosition(self.minimum(), self.maximum(), event.x(), self.width()))
QtGui.QSlider.mouseReleaseEvent(self, event) QtGui.QSlider.mouseReleaseEvent(self, event)

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

View File

@ -18,7 +18,7 @@ class TestServiceItem(TestCase):
def serviceitem_basic_test(self): def serviceitem_basic_test(self):
""" """
Test the Service Item Test the Service Item basic test
""" """
#GIVEN: A new service item #GIVEN: A new service item
@ -26,12 +26,14 @@ class TestServiceItem(TestCase):
service_item = ServiceItem(None) service_item = ServiceItem(None)
# THEN: We should get back a valid service item # THEN: We should get back a valid service item
print service_item
print dir(service_item)
assert service_item.is_valid is True, u'A valid Service Item' assert service_item.is_valid is True, u'A valid Service Item'
assert service_item.missing_frames() is True, u'No frames loaded yet' assert service_item.missing_frames() is True, u'No frames loaded yet'
def serviceitem_add_text_test(self): def serviceitem_add_text_test(self):
""" """
Test the Service Item Test the Service Item add text test
""" """
#GIVEN: A new service item #GIVEN: A new service item
service_item = ServiceItem(None) service_item = ServiceItem(None)
@ -42,7 +44,7 @@ class TestServiceItem(TestCase):
# THEN: We should get back a valid service item # THEN: We should get back a valid service item
assert service_item.is_valid is True, u'A valid Service Item' assert service_item.is_valid is True, u'A valid Service Item'
assert service_item.missing_frames() is False, u'frames loaded ' assert service_item.missing_frames() is False, u'check frames loaded '
#GIVEN: A service item with text #GIVEN: A service item with text
mocked_renderer = MagicMock() mocked_renderer = MagicMock()
@ -59,7 +61,7 @@ class TestServiceItem(TestCase):
def serviceitem_add_image_test(self): def serviceitem_add_image_test(self):
""" """
Test the Service Item Test the Service Item add image test
""" """
#GIVEN: A new service item and a mocked renderer #GIVEN: A new service item and a mocked renderer
service_item = ServiceItem(None) service_item = ServiceItem(None)
@ -72,7 +74,6 @@ class TestServiceItem(TestCase):
# THEN: We should get back a valid service item # THEN: We should get back a valid service item
assert service_item.is_valid is True, u'A valid Service Item' assert service_item.is_valid is True, u'A valid Service Item'
assert service_item.missing_frames() is False, u'frames loaded '
assert len(service_item._display_frames) is 0, u'A blank Service Item' assert len(service_item._display_frames) is 0, u'A blank Service Item'
#THEN: We should should have a page of output. #THEN: We should should have a page of output.
@ -104,9 +105,18 @@ class TestServiceItem(TestCase):
#Then the service item should be valid #Then the service item should be valid
assert service_item.is_valid is True, u'The service item is valid' assert service_item.is_valid is True, u'The service item is valid'
# WHEN: adding a second image to a service item
service_item.add_from_image(u'resources/church1.jpg', u'Image1 Title')
#When validating a service item
service_item.validate_item([u'jpg'])
#Then the service item should be valid
assert service_item.is_valid is False, u'The service item is not valid'
def serviceitem_add_command_test(self): def serviceitem_add_command_test(self):
""" """
Test the Service Item Test the Service Item add command test
""" """
#GIVEN: A new service item and a mocked renderer #GIVEN: A new service item and a mocked renderer
service_item = ServiceItem(None) service_item = ServiceItem(None)
@ -119,7 +129,6 @@ class TestServiceItem(TestCase):
# THEN: We should get back a valid service item # THEN: We should get back a valid service item
assert service_item.is_valid is True, u'A valid Service Item' assert service_item.is_valid is True, u'A valid Service Item'
assert service_item.missing_frames() is False, u'frames loaded '
assert len(service_item._display_frames) is 0, u'A blank Service Item' assert len(service_item._display_frames) is 0, u'A blank Service Item'
#THEN: We should should have a page of output. #THEN: We should should have a page of output.
@ -141,3 +150,9 @@ class TestServiceItem(TestCase):
#Then the service item should be valid #Then the service item should be valid
assert service_item.is_valid is True, u'The service item is valid' assert service_item.is_valid is True, u'The service item is valid'
#When validating a service item with a different suffix
service_item.validate_item([u'png'])
#Then the service item should not be valid
assert service_item.is_valid is False, u'The service item is not valid'

View File

@ -0,0 +1,48 @@
"""
Package to test the openlp.core.ui package.
"""
import sys
from unittest import TestCase
from mock import MagicMock
from openlp.core.ui import starttimeform
from PyQt4 import QtCore, QtGui, QtTest
class TestStartTimeDialog(TestCase):
def setUp(self):
"""
Create the UI
"""
self.app = QtGui.QApplication(sys.argv)
self.window = QtGui.QMainWindow()
self.form = starttimeform.StartTimeForm(self.window)
def ui_defaults_test(self):
"""
Test StartTimeDialog defaults
"""
self.assertEqual(self.form.hourSpinBox.minimum(), 0)
self.assertEqual(self.form.hourSpinBox.maximum(), 4)
self.assertEqual(self.form.minuteSpinBox.minimum(), 0)
self.assertEqual(self.form.minuteSpinBox.maximum(), 59)
self.assertEqual(self.form.secondSpinBox.minimum(), 0)
self.assertEqual(self.form.secondSpinBox.maximum(), 59)
self.assertEqual(self.form.hourFinishSpinBox.minimum(), 0)
self.assertEqual(self.form.hourFinishSpinBox.maximum(), 4)
self.assertEqual(self.form.minuteFinishSpinBox.minimum(), 0)
self.assertEqual(self.form.minuteFinishSpinBox.maximum(), 59)
self.assertEqual(self.form.secondFinishSpinBox.minimum(), 0)
self.assertEqual(self.form.secondFinishSpinBox.maximum(), 59)
def time_display_test(self):
"""
Test StartTimeDialog display initialisation
"""
#GIVEN: A service item with with time
mocked_serviceitem = MagicMock()
mocked_serviceitem.start_time = 61
mocked_serviceitem.end_time = 3701
self.form.item = mocked_serviceitem
#self.form.exec_()