def test_polling_interval(my_config): server_thread = threading.Thread(target=run_simulation_server, args=[20]) server_thread.start() my_buffer = Buffer(my_config) ua_listener = OPCUAListener(my_config, my_buffer) time.sleep(3) ua_listener.connect() time.sleep(5) ua_listener.exit() time.sleep(5) server_thread.join() print('Buffer length=', my_buffer.len()) assert 9 <= my_buffer.len() <= 11
def connect_online_disconnect_offline(my_config): server_thread = threading.Thread(target=run_simulation_server, args=[15]) server_thread.start() my_buffer = Buffer(my_config) ua_listener = OPCUAListener(my_config, my_buffer) time.sleep(3) ua_listener.connect() time.sleep(30) ua_listener.exit() time.sleep(15) assert my_buffer.len() >= 0
def test_reconnection_new_server_one_retry(my_config): my_config['opcua']['number_of_reconnections'] = 1 server_thread = threading.Thread(target=run_simulation_server, args=[20]) server_thread.start() my_buffer = Buffer(my_config) ua_listener = OPCUAListener(my_config, my_buffer) time.sleep(3) ua_listener.connect() time.sleep(40) server_thread.join() buffer_len_after_first_stop = my_buffer.len() log_event(my_config, 'TEST', '', 'INFO', 'Buffer length = ' + str(my_buffer.len())) server_thread = threading.Thread(target=run_simulation_server, args=[20]) server_thread.start() time.sleep(20) ua_listener.exit() time.sleep(15) log_event(my_config, 'TEST', '', 'INFO', 'Buffer length = ' + str(my_buffer.len())) server_thread.join() assert my_buffer.len() == buffer_len_after_first_stop