refactor: allow event to receive keyword arguments

This change also replaces the dataclass implementation of the class to
custom one
This commit is contained in:
2024-08-27 15:12:26 +03:00
parent 23cd843e44
commit 31e59df2c8
11 changed files with 183 additions and 30 deletions

View File

@ -27,7 +27,7 @@ async def test_get(client: TestClient) -> None:
"""
must return all events
"""
event1 = Event("event1", "object1", "message", {"key": "value"})
event1 = Event("event1", "object1", "message", key="value")
event2 = Event("event2", "object2")
await client.post("/api/v1/events", json=event1.view())
await client.post("/api/v1/events", json=event2.view())
@ -46,7 +46,7 @@ async def test_get_with_pagination(client: TestClient) -> None:
"""
must get events with pagination
"""
event1 = Event("event1", "object1", "message", {"key": "value"})
event1 = Event("event1", "object1", "message", key="value")
event2 = Event("event2", "object2")
await client.post("/api/v1/events", json=event1.view())
await client.post("/api/v1/events", json=event2.view())
@ -83,7 +83,7 @@ async def test_post(client: TestClient) -> None:
"""
must create event
"""
event = Event("event1", "object1", "message", {"key": "value"})
event = Event("event1", "object1", "message", key="value")
request_schema = pytest.helpers.schema_request(EventsView.post)
payload = event.view()