Completed
Pull Request — master (#35)
by Olivier
53s
created

Tester.setUp()   A

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

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