Started writing tests
This commit is contained in:
parent
0c4d1b4e32
commit
efcbc651a3
|
@ -373,9 +373,9 @@ class Main:
|
||||||
time.time() - state.last_api_response >= 30):
|
time.time() - state.last_api_response >= 30):
|
||||||
self.stop()
|
self.stop()
|
||||||
elif not state.enableGUI:
|
elif not state.enableGUI:
|
||||||
|
state.enableGUI = True
|
||||||
from tests import core as test_core # pylint: disable=relative-import
|
from tests import core as test_core # pylint: disable=relative-import
|
||||||
test_core_result = test_core.run()
|
test_core_result = test_core.run()
|
||||||
state.enableGUI = True
|
|
||||||
self.stop()
|
self.stop()
|
||||||
test_core.cleanup()
|
test_core.cleanup()
|
||||||
sys.exit(
|
sys.exit(
|
||||||
|
|
3
src/bitmessageqt/tests/__init__.py
Normal file
3
src/bitmessageqt/tests/__init__.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
from main import TestMain
|
||||||
|
|
||||||
|
__all__ = ["TestMain"]
|
44
src/bitmessageqt/tests/main.py
Normal file
44
src/bitmessageqt/tests/main.py
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
"""
|
||||||
|
A tests for MainWindow
|
||||||
|
"""
|
||||||
|
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
from PyQt4 import QtCore, QtGui, QtTest
|
||||||
|
|
||||||
|
import bitmessageqt
|
||||||
|
from tr import _translate
|
||||||
|
|
||||||
|
app = QtGui.QApplication([])
|
||||||
|
|
||||||
|
|
||||||
|
class TestMain(unittest.TestCase):
|
||||||
|
"""A test case for MainWindow"""
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
self.window = bitmessageqt.MainWindow()
|
||||||
|
|
||||||
|
def test_defaults(self):
|
||||||
|
tab_widget = self.window.tabWidget
|
||||||
|
self.assertEqual(tab_widget.count(), 6)
|
||||||
|
self.assertEqual(tab_widget.currentIndex(), 0)
|
||||||
|
self.assertEqual(
|
||||||
|
tab_widget.tabText(0), _translate("MainWindow", "Messages"))
|
||||||
|
self.assertEqual(
|
||||||
|
tab_widget.tabText(1), _translate("MainWindow", "Send"))
|
||||||
|
self.assertEqual(
|
||||||
|
tab_widget.tabText(2), _translate("MainWindow", "Subscriptions"))
|
||||||
|
self.assertEqual(
|
||||||
|
tab_widget.tabText(3), _translate("MainWindow", "Chans"))
|
||||||
|
self.assertEqual(
|
||||||
|
tab_widget.tabText(5),
|
||||||
|
_translate("MainWindow", "Network Status"))
|
||||||
|
|
||||||
|
menu_actions = self.window.menubar.actions()
|
||||||
|
self.assertEqual(len(menu_actions), 3)
|
||||||
|
self.assertEqual(
|
||||||
|
menu_actions[0].text(), _translate("MainWindow", "File"))
|
||||||
|
self.assertEqual(
|
||||||
|
menu_actions[1].text(), _translate("MainWindow", "Settings"))
|
||||||
|
self.assertEqual(
|
||||||
|
menu_actions[2].text(), _translate("MainWindow", "Help"))
|
|
@ -112,7 +112,14 @@ class TestCore(unittest.TestCase):
|
||||||
|
|
||||||
def run():
|
def run():
|
||||||
"""Starts all tests defined in this module"""
|
"""Starts all tests defined in this module"""
|
||||||
loader = unittest.TestLoader()
|
loader = unittest.defaultTestLoader
|
||||||
loader.sortTestMethodsUsing = None
|
loader.sortTestMethodsUsing = None
|
||||||
suite = loader.loadTestsFromTestCase(TestCore)
|
suite = loader.loadTestsFromTestCase(TestCore)
|
||||||
|
try:
|
||||||
|
import bitmessageqt.tests
|
||||||
|
except ImportError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
qt_tests = loader.loadTestsFromModule(bitmessageqt.tests)
|
||||||
|
suite.addTests(qt_tests)
|
||||||
return unittest.TextTestRunner(verbosity=2).run(suite)
|
return unittest.TextTestRunner(verbosity=2).run(suite)
|
||||||
|
|
Reference in New Issue
Block a user