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})")