Context manager calls connect() and disconnect()
(self)
| 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. |