MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / test_export_workflow

Function test_export_workflow

tests/integration/test_workflows.py:50–80  ·  view source on GitHub ↗

Test workflow: configure, enable export, collect data, verify export.

(api_client, device_simulator, clean_state)

Source from the content-addressed store, hash-verified

48
49
50def test_export_workflow(api_client, device_simulator, clean_state):
51 """
52 Test workflow: configure, enable export, collect data, verify export.
53 """
54 api_client.configure_network(host="127.0.0.1", port=9000, socket_type="tcp")
55
56 api_client.enable_csv_export()
57 time.sleep(0.3)
58
59 api_client.connect_device()
60 assert device_simulator.wait_for_connection(timeout=5.0)
61
62 frames = DataGenerator.generate_realistic_telemetry(
63 duration_seconds=3.0,
64 frequency_hz=10.0,
65 frame_format="json",
66 checksum_type=ChecksumType.CRC16,
67 )
68
69 device_simulator.send_frames(frames, interval_seconds=0.1)
70 time.sleep(3.5)
71
72 # Verify export is enabled and data was processed
73 export_status = api_client.get_csv_export_status()
74 assert export_status["enabled"], "CSV export should be enabled"
75
76 api_client.disconnect_device()
77 api_client.command("csvExport.close")
78 time.sleep(0.5)
79
80 api_client.disable_csv_export()
81
82
83def test_reconnection_workflow(api_client, device_simulator, clean_state):

Callers

nothing calls this directly

Calls 10

configure_networkMethod · 0.80
enable_csv_exportMethod · 0.80
connect_deviceMethod · 0.80
send_framesMethod · 0.80
get_csv_export_statusMethod · 0.80
disconnect_deviceMethod · 0.80
commandMethod · 0.80
disable_csv_exportMethod · 0.80
wait_for_connectionMethod · 0.45

Tested by

no test coverage detected