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

tests.py (2 issues)

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