diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt index 16af9a4..b3715eb 100644 --- a/.cspell/custom-words.txt +++ b/.cspell/custom-words.txt @@ -1,81 +1,90 @@ # cspell-specific custom words related to UCP +absl +absl +absltest +absltest +adyen +adyen Adyen +agentic Alam Amex Ant Anytown +atok +backorder Backordered Braintree Carrefour Centricity +checkout Chewy Commerce -Credentialless -Depot -EWALLET -Etsy -Flipkart -Gap -GitHub -Google -Gpay -Kroger -Lowe's -Macy's -Mastercard -Paymentech -Paypal -Preorders -Queensway -Sephora -Shopify -Shopee -Stripe -Target -UCP -Ulta -Visa -Wayfair -Worldpay -Zalando -absl -absltest -adyen -agentic -atok -backorder -checkout -credentialless credentialization +credentialless +Credentialless +cust datamodel +datamodel +Depot dpan +Etsy ewallet +EWALLET +Flipkart fontawesome fpan fulfillable +Gap +GitHub +Google gpay +Gpay healthz ingestions inlinehilite +Kroger linenums llmstxt +Lowe's +Macy's +Malform mastercard +Mastercard mkdocs mtok openapi openrpc +Paymentech paypal +Paypal permissionless preorders +Preorders proto protobuf pymdownx +Queensway renderable repudiable schemas sdjwt +Sephora +Shopee shopify +Shopify +Stripe superfences +Target +UCP +Ulta +Villagetown +Visa vulnz +Wayfair +Worldpay +wumpus +Wumpus yaml yml +Zalando diff --git a/webhook_test.py b/webhook_test.py index 80d80e9..aa21934 100644 --- a/webhook_test.py +++ b/webhook_test.py @@ -77,11 +77,11 @@ def test_webhook_event_stream(self) -> None: self.assert_response_status(ship_response, 200) # 4. Verify Webhook Events - # Poll for events to arrive (up to 2 seconds) - for _ in range(20): + # Poll for events to arrive (up to 30 seconds) + for _ in range(30): if len(self.webhook_server.events) >= 2: break - time.sleep(0.1) + time.sleep(1) events = self.webhook_server.events self.assertGreaterEqual( @@ -97,7 +97,7 @@ def test_webhook_event_stream(self) -> None: ) self.assertIsNotNone(placed_event, "Missing order_placed event") self.assertEqual(placed_event["payload"]["checkout_id"], checkout_id) - self.assertEqual(placed_event["payload"]["order"]["id"], order_id) + self.assertEqual(placed_event["payload"]["id"], order_id) # Verify order_shipped event shipped_event = next( @@ -106,9 +106,9 @@ def test_webhook_event_stream(self) -> None: ) self.assertIsNotNone(shipped_event, "Missing order_shipped event") self.assertEqual(shipped_event["payload"]["checkout_id"], checkout_id) - self.assertEqual(shipped_event["payload"]["order"]["id"], order_id) + self.assertEqual(shipped_event["payload"]["id"], order_id) - fulfillment_events = shipped_event["payload"]["order"]["fulfillment"].get( + fulfillment_events = shipped_event["payload"]["fulfillment"].get( "events", [] ) self.assertTrue( @@ -181,15 +181,11 @@ def test_webhook_order_address_known_customer(self) -> None: time.sleep(0.1) event = next( - ( - e - for e in self.webhook_server.events - if e["payload"]["order"]["id"] == order_id - ), + (e for e in self.webhook_server.events if e["payload"]["id"] == order_id), None, ) self.assertIsNotNone(event) - expectations = event["payload"]["order"]["fulfillment"]["expectations"] + expectations = event["payload"]["fulfillment"]["expectations"] self.assertTrue(expectations) self.assertEqual(expectations[0]["destination"]["address_country"], "US") @@ -245,15 +241,11 @@ def test_webhook_order_address_new_address(self) -> None: time.sleep(0.1) event = next( - ( - e - for e in self.webhook_server.events - if e["payload"]["order"]["id"] == order_id - ), + (e for e in self.webhook_server.events if e["payload"]["id"] == order_id), None, ) self.assertIsNotNone(event) - expectations = event["payload"]["order"]["fulfillment"]["expectations"] + expectations = event["payload"]["fulfillment"]["expectations"] self.assertTrue(expectations) self.assertEqual(expectations[0]["destination"]["address_country"], "CA") self.assertEqual(