Skip to content
Snippets Groups Projects
Commit 4a050f6a authored by inso's avatar inso
Browse files

Merge branch 'dev091' of https://github.com/ucoin-io/cutecoin into dev091

parents 30ff7dd7 5745312e
No related branches found
No related tags found
No related merge requests found
[Dolphin]
Timestamp=2014,2,16,12,25,25
Version=3
[Settings]
HiddenFilesShown=true
...@@ -40,3 +40,5 @@ nosetests.xml ...@@ -40,3 +40,5 @@ nosetests.xml
# Generated files # Generated files
src/cutecoin/gen_resources/* src/cutecoin/gen_resources/*
src/icons_rc.py src/icons_rc.py
out
.directory
This diff is collapsed.
[Dolphin]
PreviewsShown=true
SortRole=date
Timestamp=2015,3,14,11,40,36
Version=3
ViewMode=1
...@@ -5,7 +5,6 @@ Created on 1 févr. 2014 ...@@ -5,7 +5,6 @@ Created on 1 févr. 2014
''' '''
from ..gen_resources.mainwindow_uic import Ui_MainWindow from ..gen_resources.mainwindow_uic import Ui_MainWindow
from ..gen_resources.about_uic import Ui_AboutPopup from ..gen_resources.about_uic import Ui_AboutPopup
from ..gen_resources.homescreen_uic import Ui_HomeScreenWidget
from PyQt5.QtWidgets import QMainWindow, QAction, QFileDialog, QProgressBar, \ from PyQt5.QtWidgets import QMainWindow, QAction, QFileDialog, QProgressBar, \
QMessageBox, QLabel, QComboBox, QDialog, QApplication QMessageBox, QLabel, QComboBox, QDialog, QApplication
...@@ -51,19 +50,20 @@ class Loader(QObject): ...@@ -51,19 +50,20 @@ class Loader(QObject):
class MainWindow(QMainWindow, Ui_MainWindow): class MainWindow(QMainWindow, Ui_MainWindow):
''' '''
classdocs classdocs
''' '''
def __init__(self, app): def __init__(self, app):
''' """
Constructor Init
''' :param ..core.app.Application app:
"""
# Set up the user interface from Designer. # Set up the user interface from Designer.
super().__init__() super().__init__()
self.setupUi(self) self.setupUi(self)
self.app = app self.app = app
""":type: cutecoin.core.app.Application"""
self.password_asker = None self.password_asker = None
self.initialized = False self.initialized = False
...@@ -215,7 +215,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): ...@@ -215,7 +215,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
aboutUi = Ui_AboutPopup() aboutUi = Ui_AboutPopup()
aboutUi.setupUi(aboutDialog) aboutUi.setupUi(aboutDialog)
latest = self.app.latest_version() latest = self.app.available_version
version_info = "" version_info = ""
version_url = "" version_url = ""
if not latest[0]: if not latest[0]:
......
# -*- coding: utf-8 -*-
import sys
import unittest
import gc
import PyQt5
from PyQt5.QtWidgets import QApplication, QMenu
from PyQt5.QtCore import QLocale
from cutecoin.gui.mainwindow import MainWindow
from cutecoin.core.app import Application
# Qapplication cause a core dumped when re-run in setup
# set it as global var
qapplication = QApplication(sys.argv)
class MainWindowTest(unittest.TestCase):
first_setup = True
def setUp(self):
QLocale.setDefault(QLocale("en_GB"))
self.application = Application(sys.argv)
self.main_window = MainWindow(self.application)
def tearDown(self):
# delete all top widgets from main QApplication
lw = qapplication.topLevelWidgets()
for w in lw:
del w
gc.collect()
def test_menubar(self):
children = self.main_window.menubar.children()
menus = []
""":type: list[QMenu]"""
for child in children:
if isinstance(child, QMenu):
menus.append(child)
self.assertEqual(len(menus), 3)
self.assertEqual(menus[0].objectName(), 'menu_account')
self.assertEqual(menus[1].objectName(), 'menu_contacts')
self.assertEqual(menus[2].objectName(), 'menu_actions')
def test_menu_account(self):
actions = self.main_window.menu_account.actions()
""":type: list[QAction]"""
self.assertEqual(len(actions), 10)
self.assertEqual(actions[0].objectName(), 'action_add_account')
self.assertEqual(actions[2].objectName(), 'action_configure_parameters')
self.assertEqual(actions[3].objectName(), 'action_set_as_default')
self.assertEqual(actions[5].objectName(), 'action_export')
self.assertEqual(actions[6].objectName(), 'action_import')
self.assertEqual(actions[8].objectName(), 'actionAbout')
self.assertEqual(actions[9].objectName(), 'action_quit')
def test_menu_contacts(self):
actions = self.main_window.menu_contacts.actions()
""":type: list[QAction]"""
self.assertEqual(len(actions), 3)
self.assertEqual(actions[1].objectName(), 'action_add_a_contact')
def test_menu_actions(self):
actions = self.main_window.menu_actions.actions()
""":type: list[QAction]"""
self.assertEqual(len(actions), 2)
self.assertEqual(actions[0].objectName(), 'actionTransfer_money')
self.assertEqual(actions[1].objectName(), 'actionCertification')
def test_action_about(self):
# select about menu
self.main_window.actionAbout.trigger()
widgets = qapplication.topLevelWidgets()
dialog = None
for widget in widgets:
if isinstance(widget, PyQt5.QtWidgets.QDialog):
dialog = widget
break
self.assertEqual(dialog.objectName(), 'AboutPopup')
self.assertEqual(dialog.isVisible(), True)
if __name__ == '__main__':
main_window_suite = unittest.TestLoader().loadTestsFromTestCase(MainWindowTest)
runner = unittest.TextTestRunner()
runner.run(main_window_suite)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment