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): |
|
|
|
|
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): |
|
|
|
|
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
|
|
|
|