From 3a68b8ad67644d03f8c33a2f6b239e30ecd7a4a7 Mon Sep 17 00:00:00 2001 From: Luis Segalla Date: Wed, 5 Feb 2025 16:20:44 +0000 Subject: [PATCH] Added tests for unpack_status_array method --- tests/test_introspection.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/test_introspection.py b/tests/test_introspection.py index 43f9f89..feae3c1 100644 --- a/tests/test_introspection.py +++ b/tests/test_introspection.py @@ -12,7 +12,7 @@ FrameReceiverAdapterController, FrameReceiverController, ) -from fastcs_odin.util import create_odin_parameters +from fastcs_odin.util import create_odin_parameters, unpack_status_arrays HERE = Path(__file__).parent @@ -103,3 +103,30 @@ def test_config_node_splits_list_into_mutiples(): data = {"config": {"param": [1, 2]}} parameters = create_odin_parameters(data) assert len(parameters) == 2 + + +def test_unpack_status_array_one_node_fp(): + uri_list = [ + ["0", "status", "plugins", "names"], + ] + with (HERE / "input/one_node_fp_response.json").open() as f: + response = json.loads(f.read()) + + parameters = create_odin_parameters(response) + parameters = unpack_status_arrays(parameters, uri_list) + assert len(parameters) == 100 + + +def test_unpack_status_array_two_node_fp(): + uri_list = [ + ["0", "status", "plugins", "names"], + ["1", "status", "plugins", "names"], + ] + + with (HERE / "input/two_node_fp_response.json").open() as f: + response = json.loads(f.read()) + + parameters = create_odin_parameters(response) + parameters = unpack_status_arrays(parameters, uri_list) + + assert len(parameters) == 196