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
![]() |
|||
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
|
|||
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 |