Пример #1
0
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
Пример #2
0
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
Пример #3
0
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))
Пример #4
0
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
Пример #5
0
def test_generate_sample_product_payload(variant):
    payload = generate_sample_payload(WebhookEventType.PRODUCT_CREATED)
    assert payload == json.loads(generate_product_payload(variant.product))
Пример #6
0
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
Пример #7
0
def test_generate_sample_payload_empty_response_(event_name):
    assert generate_sample_payload(event_name) is None
Пример #8
0
def test_generate_sample_customer_payload(customer_user):
    payload = generate_sample_payload(WebhookEventType.CUSTOMER_CREATED)
    assert payload == json.loads(generate_customer_payload(customer_user))
Пример #9
0
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))