MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / test_context_manager

Method test_context_manager

tests/tests_client.py:113–130  ·  view source on GitHub ↗

Context manager calls connect() and disconnect()

(self)

Source from the content-addressed store, hash-verified

111 self.ro_clt.set_values([v1, v2, v_ro], [4, 5, 6])
112
113 def test_context_manager(self):
114 """ Context manager calls connect() and disconnect()
115 """
116 state = [0]
117 def increment_state(self, *args, **kwargs):
118 state[0] += 1
119
120 # create client and replace instance methods with dummy methods
121 client = Client('opc.tcp://dummy_address:10000')
122 client.connect = increment_state.__get__(client)
123 client.disconnect = increment_state.__get__(client)
124
125 assert state[0] == 0
126 with client:
127 # test if client connected
128 self.assertEqual(state[0], 1)
129 # test if client disconnected
130 self.assertEqual(state[0], 2)
131
132 def test_enumstrings_getvalue(self):
133 ''' The real exception is server side, but is detected by using a client.

Callers

nothing calls this directly

Calls 1

ClientClass · 0.90

Tested by

no test coverage detected