sdk-python/samples/http-json-cloudevents/json_sample_test.py

41 lines
1022 B
Python

import pytest
from json_sample_server import app
from cloudevents.http import CloudEvent, to_binary, to_structured
@pytest.fixture
def client():
app.testing = True
return app.test_client()
def test_binary_request(client):
# This data defines a binary cloudevent
attributes = {
"type": "com.example.sampletype1",
"source": "https://example.com/event-producer",
}
data = {"message": "Hello World!"}
event = CloudEvent(attributes, data)
headers, body = to_binary(event)
r = client.post("/", headers=headers, data=body)
assert r.status_code == 204
def test_structured_request(client):
# This data defines a binary cloudevent
attributes = {
"type": "com.example.sampletype2",
"source": "https://example.com/event-producer",
}
data = {"message": "Hello World!"}
event = CloudEvent(attributes, data)
headers, body = to_structured(event)
r = client.post("/", headers=headers, data=body)
assert r.status_code == 204