From efd298ea7c7b9af0a523e398ebfbda5d615c64ad Mon Sep 17 00:00:00 2001 From: Daniel Evans Date: Thu, 13 Mar 2025 15:52:49 +0000 Subject: [PATCH] fix: Fix **kwargs being ignored for assured order placement --- satellitevu/apis/otm.py | 1 + satellitevu/apis/otm_test.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/satellitevu/apis/otm.py b/satellitevu/apis/otm.py index f1f041e..67ebf52 100644 --- a/satellitevu/apis/otm.py +++ b/satellitevu/apis/otm.py @@ -341,6 +341,7 @@ def create_order( "Orders with assured priority must have a signature token." ) payload["properties"].update({"signature": signature}) + payload["properties"].update(kwargs) else: payload["properties"].update( diff --git a/satellitevu/apis/otm_test.py b/satellitevu/apis/otm_test.py index f463b34..c2bbaa2 100644 --- a/satellitevu/apis/otm_test.py +++ b/satellitevu/apis/otm_test.py @@ -266,6 +266,7 @@ def test_post_order( pact, ): contract_id = otm_request_parameters["contract_id"] + otm_request_parameters["extra_kwarg"] = "extra_kwarg_value" api_path = API_PATH_ORDERS.replace("contract-id", str(contract_id)) if product == "assured": @@ -300,6 +301,7 @@ def test_post_order( assert "signature" in api_request_body["properties"].keys() for key in properties_keys: assert not api_request_body["properties"].get(key) + assert api_request_body["properties"]["extra_kwarg"] == "extra_kwarg_value" else: assert api_request_body["geometry"] == { "type": "Point", @@ -314,6 +316,7 @@ def test_post_order( api_request_body["properties"]["datetime"] == f"{otm_request_parameters['date_from'].isoformat()}/{otm_request_parameters['date_to'].isoformat()}" # noqa: E501 ) + assert api_request_body["properties"]["extra_kwarg"] == "extra_kwarg_value" ( pact.upon_receiving(f"A tasking order ({product})")