Skip to content

Commit b75d9ec

Browse files
committed
Started writing tests
1 parent edab264 commit b75d9ec

File tree

4 files changed

+56
-1
lines changed

4 files changed

+56
-1
lines changed

src/bitmessagemain.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,7 @@ def start(self):
424424
state.testmode and time.time() - state.last_api_response >= 30):
425425
self.stop()
426426
elif not state.enableGUI:
427+
state.enableGUI = True
427428
from tests import core as test_core # pylint: disable=relative-import
428429
test_core_result = test_core.run(self)
429430
state.enableGUI = True

src/bitmessageqt/tests/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from main import TestMain
2+
3+
__all__ = ["TestMain"]

src/bitmessageqt/tests/main.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
"""
2+
A tests for MainWindow
3+
"""
4+
5+
import unittest
6+
7+
from PyQt4 import QtCore, QtGui, QtTest
8+
9+
import bitmessageqt
10+
from tr import _translate
11+
12+
app = QtGui.QApplication([])
13+
14+
15+
class TestMain(unittest.TestCase):
16+
"""A test case for MainWindow"""
17+
18+
def setUp(self):
19+
self.window = bitmessageqt.MainWindow()
20+
21+
def test_defaults(self):
22+
tab_widget = self.window.tabWidget
23+
self.assertEqual(tab_widget.count(), 6)
24+
self.assertEqual(tab_widget.currentIndex(), 0)
25+
self.assertEqual(
26+
tab_widget.tabText(0), _translate("MainWindow", "Messages"))
27+
self.assertEqual(
28+
tab_widget.tabText(1), _translate("MainWindow", "Send"))
29+
self.assertEqual(
30+
tab_widget.tabText(2), _translate("MainWindow", "Subscriptions"))
31+
self.assertEqual(
32+
tab_widget.tabText(3), _translate("MainWindow", "Chans"))
33+
self.assertEqual(
34+
tab_widget.tabText(5),
35+
_translate("MainWindow", "Network Status"))
36+
37+
menu_actions = self.window.menubar.actions()
38+
self.assertEqual(len(menu_actions), 3)
39+
self.assertEqual(
40+
menu_actions[0].text(), _translate("MainWindow", "File"))
41+
self.assertEqual(
42+
menu_actions[1].text(), _translate("MainWindow", "Settings"))
43+
self.assertEqual(
44+
menu_actions[2].text(), _translate("MainWindow", "Help"))

src/tests/core.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,14 @@ def run(prog):
187187
"""Starts all tests defined in this module"""
188188
global program # pylint: disable=global-statement
189189
program = prog
190-
loader = unittest.TestLoader()
190+
loader = unittest.defaultTestLoader
191191
loader.sortTestMethodsUsing = None
192192
suite = loader.loadTestsFromTestCase(TestCore)
193+
try:
194+
import bitmessageqt.tests
195+
except ImportError:
196+
pass
197+
else:
198+
qt_tests = loader.loadTestsFromModule(bitmessageqt.tests)
199+
suite.addTests(qt_tests)
193200
return unittest.TextTestRunner(verbosity=2).run(suite)

0 commit comments

Comments
 (0)