openlp/tests/interfaces/openlp_plugins/songs/forms/test_topicsform.py

69 lines
2.0 KiB
Python
Raw Normal View History

2013-03-14 22:22:18 +00:00
"""
Package to test the openlp.plugins.songs.forms.topicsform package.
"""
from unittest import TestCase
from PyQt4 import QtGui, QtCore
2013-03-14 22:22:18 +00:00
2013-12-13 17:44:05 +00:00
from openlp.core.common import Registry
2013-03-14 22:22:18 +00:00
from openlp.plugins.songs.forms.topicsform import TopicsForm
class TestTopicsForm(TestCase):
"""
Test the TopicsForm class
"""
def setUp(self):
"""
Create the UI
"""
Registry.create()
old_app_instance = QtCore.QCoreApplication.instance()
if old_app_instance is None:
self.app = QtGui.QApplication([])
else:
self.app = old_app_instance
2013-03-14 22:22:18 +00:00
self.main_window = QtGui.QMainWindow()
2013-08-31 18:17:38 +00:00
Registry().register('main_window', self.main_window)
2013-03-14 22:22:18 +00:00
self.form = TopicsForm()
def tearDown(self):
"""
Delete all the C++ objects at the end so that we don't have a segfault
"""
del self.form
del self.main_window
def ui_defaults_test(self):
"""
Test the TopicsForm defaults are correct
"""
2013-08-31 18:17:38 +00:00
self.assertEqual(self.form.name_edit.text(), '', 'The first name edit should be empty')
2013-03-14 22:22:18 +00:00
def get_name_property_test(self):
"""
Test that getting the name property on the TopicsForm works correctly
"""
# GIVEN: A topic name to set
2013-08-31 18:17:38 +00:00
topic_name = 'Salvation'
2013-03-14 22:22:18 +00:00
# WHEN: The name_edit's text is set
self.form.name_edit.setText(topic_name)
# THEN: The name property should have the correct value
2013-08-31 18:17:38 +00:00
self.assertEqual(self.form.name, topic_name, 'The name property should be correct')
2013-03-14 22:22:18 +00:00
def set_name_property_test(self):
"""
Test that setting the name property on the TopicsForm works correctly
"""
# GIVEN: A topic name to set
2013-08-31 18:17:38 +00:00
topic_name = 'James'
2013-03-14 22:22:18 +00:00
# WHEN: The name property is set
self.form.name = topic_name
# THEN: The name_edit should have the correct value
2013-08-31 18:17:38 +00:00
self.assertEqual(self.form.name_edit.text(), topic_name, 'The topic name should be set correctly')