From 7187ce4a6ea221f7235d88c450f94ff2bdb89d3e Mon Sep 17 00:00:00 2001 From: "tyrion.lh" Date: Mon, 6 Jul 2026 23:21:30 -0700 Subject: [PATCH 1/2] fix order endpoint resolution --- integration_test_utils.py | 4 ++++ order_test.py | 16 ++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/integration_test_utils.py b/integration_test_utils.py index dd245ef..d8728be 100644 --- a/integration_test_utils.py +++ b/integration_test_utils.py @@ -432,6 +432,10 @@ def get_shopping_url(self, path: str) -> str: path = path.lstrip("/") return f"{base}/{path}" + def get_order_url(self, order_id: str) -> str: + """Construct a full URL for an order resource.""" + return self.get_shopping_url(f"/orders/{order_id}") + def tearDown(self) -> None: """Tear down the test case, stopping servers and clients.""" self.client.close() diff --git a/order_test.py b/order_test.py index 68c13e5..b86dc68 100644 --- a/order_test.py +++ b/order_test.py @@ -57,7 +57,7 @@ def test_order_retrieval(self) -> None: # Get Order response = self.client.get( - f"/orders/{order_id}", headers=self.get_headers() + self.get_order_url(order_id), headers=self.get_headers() ) self.assert_response_status(response, 200) @@ -167,7 +167,7 @@ def test_order_fulfillment_retrieval(self) -> None: # Get Order and verify fulfillment details response = self.client.get( - f"/orders/{order_id}", headers=self.get_headers() + self.get_order_url(order_id), headers=self.get_headers() ) self.assert_response_status(response, 200) order_obj = order.Order(**response.json()) @@ -274,7 +274,9 @@ def test_order_update(self) -> None: order_id = complete_data["order"]["id"] # Get Order - resp = self.client.get(f"/orders/{order_id}", headers=self.get_headers()) + resp = self.client.get( + self.get_order_url(order_id), headers=self.get_headers() + ) self.assert_response_status(resp, 200) order_obj = order.Order(**resp.json()) @@ -297,7 +299,7 @@ def test_order_update(self) -> None: order_obj.fulfillment.events.append(new_event) resp = self.client.put( - f"/orders/{order_id}", + self.get_order_url(order_id), json=order_obj.model_dump(mode="json", by_alias=True, exclude_none=True), headers=self.get_headers(), ) @@ -321,7 +323,9 @@ def test_order_adjustments(self) -> None: order_id = self.create_completed_order() # Get Order - resp = self.client.get(f"/orders/{order_id}", headers=self.get_headers()) + resp = self.client.get( + self.get_order_url(order_id), headers=self.get_headers() + ) self.assert_response_status(resp, 200) order_obj = order.Order(**resp.json()) @@ -341,7 +345,7 @@ def test_order_adjustments(self) -> None: # Update Order resp = self.client.put( - f"/orders/{order_id}", + self.get_order_url(order_id), json=order_obj.model_dump(mode="json", by_alias=True, exclude_none=True), headers=self.get_headers(), ) From feb55024648416c8f537648a6d0587e7d6a7d8e8 Mon Sep 17 00:00:00 2001 From: damaz91 Date: Tue, 7 Jul 2026 14:54:37 +0000 Subject: [PATCH 2/2] chore: pin ucp-sdk to 0.3.0 in pyproject.toml TAG=agy CONV=5a92af33-18c0-4e9a-9f13-6ec5e5ff1e26 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6ee8dad..a67eb04 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ dependencies = [ "absl-py>=1.0.0", "httpx>=0.26.0", "pydantic>=2.12.0", - "ucp-sdk", + "ucp-sdk==0.3.0", "fastapi>=0.109.0", "uvicorn[standard]>=0.38.0", "ruff>=0.14.11",