3 from opcua
import Client
4 from opcua
import Server
7 from tests_subscriptions
import SubscriptionTests
8 from tests_common
import CommonTests, add_server_methods
9 from tests_xml
import XmlTests
17 Run common tests on client side 18 Of course we need a server so we start also start a server 19 Tests that can only be run on client side must be defined in this class 25 cls.srv.set_endpoint(
'opc.tcp://localhost:{0:d}'.format(port_num1))
31 cls.
clt = Client(
'opc.tcp://admin@localhost:{0:d}'.format(port_num1), timeout=10)
36 cls.
ro_clt = Client(
'opc.tcp://localhost:{0:d}'.format(port_num1))
42 cls.ro_clt.disconnect()
48 request = ua.ReadRequest()
49 request.TypeId = ua.FourByteNodeId(999)
50 with self.assertRaises(ua.UaStatusCodeError):
51 self.clt.uaclient._uasocket.send_request(request)
54 objects = self.ro_clt.get_objects_node()
55 with self.assertRaises(ua.UaStatusCodeError):
56 objects.set_attribute(ua.AttributeIds.WriteMask, ua.DataValue(999))
57 with self.assertRaises(ua.UaStatusCodeError):
58 f = objects.add_folder(3,
'MyFolder')
61 objects = self.clt.get_objects_node()
62 f = objects.add_folder(3,
'MyFolderRO')
63 f_ro = self.ro_clt.get_node(f.nodeid)
65 with self.assertRaises(ua.UaStatusCodeError):
66 f2 = f_ro.add_folder(3,
'MyFolder2')
69 objects = self.clt.get_objects_node()
70 v = objects.add_variable(3,
'MyROVariable', 6)
72 v_ro = self.ro_clt.get_node(v.nodeid)
73 with self.assertRaises(ua.UaStatusCodeError):
80 with self.assertRaises(ua.UaStatusCodeError):
85 """ Context manager calls connect() and disconnect() 88 def increment_state(self, *args, **kwargs):
92 client = Client(
'opc.tcp://dummy_address:10000')
93 client.connect = increment_state.__get__(client)
94 client.disconnect = increment_state.__get__(client)
def test_service_fault(self)
def test_context_manager(self)
def test_objects_anonymous(self)
def test_folder_anonymous(self)
def add_server_methods(srv)
def test_variable_anonymous(self)