Completed
Push — master ( 4c788c...69fdf6 )
by Olivier
50s
created

Tester.tearDown()   A

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 2
rs 10
cc 1
1
2
import unittest
3
import sys
4
5
from opcua import ua
6
7
from PyQt5.QtCore import QTimer, QSettings, QModelIndex, Qt, QCoreApplication
8
from PyQt5.QtWidgets import QApplication
9
from PyQt5.QtTest import QTest
10
11
from uamodeler.uamodeler import UaModeler
12
from uawidgets.new_node_dialogs import NewNodeBaseDialog, NewUaObjectDialog, NewUaVariableDialog, NewUaMethodDialog
13
14
15
class Tester(unittest.TestCase):
16
    def setUp(self):
17
        self.modeler = UaModeler()
18
        self.modeler.ui.actionNew.activate(0)
19
        #modeler.show()
20
        #sys.exit(app.exec_())
21
22
    def tearDown(self):
23
        self.modeler.server.stop()
24
25
    def test_add_folder(self):
26
        objects = self.modeler.server.nodes.objects
27
        self.modeler.tree_ui.set_current_node("Objects")
28
        self.assertEqual(objects, self.modeler.tree_ui.get_current_node())
29
        #self.modeler.ui.actionAddFolder.activate(0)  # we cannot call this, we need a link to dialog
30
        dia = NewNodeBaseDialog(self.modeler, "Add Folder", self.modeler.server)
31
        args = dia.get_args()
32
        new_node = objects.add_folder(*args)
33
        self.assertIn(new_node, objects.get_children())
34
35 View Code Duplication
    def test_add_variable_double(self):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
36
        objects = self.modeler.server.nodes.objects
37
        self.modeler.tree_ui.set_current_node("Objects")
38
        self.assertEqual(objects, self.modeler.tree_ui.get_current_node())
39
        dia = NewUaVariableDialog(self.modeler, "Add Variable", self.modeler.server, default_value=9.99, dtype=ua.ObjectIds.Double)
40
        args = dia.get_args()
41
        new_node = objects.add_variable(*args)
42
        self.assertIn(new_node, objects.get_children())
43
44 View Code Duplication
    def test_add_variable_string(self):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
45
        objects = self.modeler.server.nodes.objects
46
        self.modeler.tree_ui.set_current_node("Objects")
47
        self.assertEqual(objects, self.modeler.tree_ui.get_current_node())
48
        dia = NewUaVariableDialog(self.modeler, "Add Variable", self.modeler.server, default_value="lkjkl", dtype=ua.ObjectIds.String)
49
        args = dia.get_args()
50
        new_node = objects.add_variable(*args)
51
        self.assertIn(new_node, objects.get_children())
52
53
54
55
if __name__ == "__main__":
56
    app = QApplication(sys.argv)
57
    unittest.main()
58
59
60