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_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_order_cancelled(mocked_webhook_trigger, settings, order_with_lines): settings.PLUGINS = ["saleor.plugins.webhook.plugin.WebhookPlugin"] manager = get_plugins_manager() manager.order_cancelled(order_with_lines) expected_data = generate_order_payload(order_with_lines) mocked_webhook_trigger.assert_called_once_with( WebhookEventType.ORDER_CANCELLED, expected_data )
def test_order_fully_paid(mocked_webhook_trigger, settings, order_with_lines): settings.PLUGINS = [ "saleor.extensions.plugins.webhook.plugin.WebhookPlugin" ] manager = get_extensions_manager() manager.order_fully_paid(order_with_lines) expected_data = generate_order_payload(order_with_lines) mocked_webhook_trigger.assert_called_once_with( WebhookEventType.ORDER_FULLY_PAID, expected_data)