def test_generate_sample_payload_order( event_name, order_status, fulfilled_order, payment_txn_captured ): order = fulfilled_order order.status = order_status order.save() payload = generate_sample_payload(event_name) order_payload = json.loads(generate_order_payload(fulfilled_order)) # Check anonymized data differ assert order.id != payload[0]["id"] assert order.user_email != payload[0]["user_email"] assert ( order.billing_address.street_address_1 != payload[0]["billing_address"]["street_address_1"] ) assert ( order.shipping_address.street_address_1 != payload[0]["shipping_address"]["street_address_1"] ) assert order.meta != payload[0]["meta"] assert order.private_meta != payload[0]["private_meta"] # Remove anonymized data payload = _remove_anonymized_order_data(payload) order_payload = _remove_anonymized_order_data(order_payload) # Compare the payloads assert payload == order_payload
def test_generate_sample_payload_fulfillment_created(fulfillment): sample_fulfillment_payload = generate_sample_payload( WebhookEventType.FULFILLMENT_CREATED)[0] fulfillment_payload = json.loads( generate_fulfillment_payload(fulfillment))[0] order = fulfillment.order obj_id = graphene.Node.to_global_id("Fulfillment", fulfillment.id) order_id = graphene.Node.to_global_id("Order", order.id) assert obj_id == sample_fulfillment_payload["id"] # Check anonymized data differ assert order_id == sample_fulfillment_payload["order"]["id"] assert order.user_email != sample_fulfillment_payload["order"]["user_email"] assert (order.shipping_address.street_address_1 != sample_fulfillment_payload["order"]["shipping_address"] ["street_address_1"]) assert order.metadata != sample_fulfillment_payload["order"]["metadata"] assert (order.private_metadata != sample_fulfillment_payload["order"]["private_metadata"]) # Remove anonymized data sample_fulfillment_payload["order"] = _remove_anonymized_order_data( sample_fulfillment_payload["order"]) fulfillment_payload["order"] = _remove_anonymized_order_data( fulfillment_payload["order"]) # Compare the payloads assert sample_fulfillment_payload == fulfillment_payload
def test_generate_sample_payload_order( event_name, order_status, fulfilled_order, payment_txn_captured ): fulfilled_order.status = order_status fulfilled_order.save() payload = generate_sample_payload(event_name) assert payload == json.loads(generate_order_payload(fulfilled_order))
def test_generate_sample_checkout_payload(user_checkout_with_items): checkout = user_checkout_with_items payload = generate_sample_payload( WebhookEventType.CHECKOUT_QUANTITY_CHANGED) checkout_payload = json.loads(generate_checkout_payload(checkout)) # Check anonymized data differ assert checkout.token != payload[0]["token"] assert checkout.user.email != payload[0]["user"]["email"] assert checkout.email != payload[0]["email"] assert (checkout.billing_address.street_address_1 != payload[0]["billing_address"]["street_address_1"]) assert (checkout.shipping_address.street_address_1 != payload[0]["shipping_address"]["street_address_1"]) assert "note" not in payload[0] assert checkout.metadata != payload[0]["metadata"] assert checkout.private_metadata != payload[0]["private_metadata"] # Remove anonymized data payload = _remove_anonymized_checkout_data(payload) checkout_payload = _remove_anonymized_checkout_data(checkout_payload) # Compare the payloads assert payload == checkout_payload
def test_generate_sample_product_payload(variant): payload = generate_sample_payload(WebhookEventType.PRODUCT_CREATED) assert payload == json.loads(generate_product_payload(variant.product))
def test_generate_sample_customer_payload(customer_user): payload = generate_sample_payload(WebhookEventType.CUSTOMER_CREATED) assert payload # Assert that the payload was generated from the fake user assert payload[0]["email"] != customer_user.email
def test_generate_sample_payload_empty_response_(event_name): assert generate_sample_payload(event_name) is None
def test_generate_sample_customer_payload(customer_user): payload = generate_sample_payload(WebhookEventType.CUSTOMER_CREATED) assert payload == json.loads(generate_customer_payload(customer_user))
def test_generate_sample_checkout_payload(checkout_with_items): payload = generate_sample_payload(WebhookEventType.CHECKOUT_QUANTITY_CHANGED) assert payload == json.loads(generate_checkout_payload(checkout_with_items))