Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 45 additions & 36 deletions .cspell/custom-words.txt
Original file line number Diff line number Diff line change
@@ -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
28 changes: 10 additions & 18 deletions webhook_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand All @@ -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(
Expand All @@ -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(
Expand Down Expand Up @@ -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")

Expand Down Expand Up @@ -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(
Expand Down
Loading