diff options
Diffstat (limited to 'tests/test_events.py')
-rw-r--r-- | tests/test_events.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_events.py b/tests/test_events.py new file mode 100644 index 0000000..2397c29 --- /dev/null +++ b/tests/test_events.py @@ -0,0 +1,15 @@ +from __future__ import annotations + +from uuid import uuid4 + +from apscheduler import JobOutcome, JobReleased +from apscheduler.abc import Serializer + + +def test_serialize_job_released(serializer: Serializer) -> None: + event = JobReleased( + job_id=uuid4(), worker_id="test_worker", outcome=JobOutcome.success + ) + payload = serializer.serialize(event.marshal(serializer)) + event2 = JobReleased.unmarshal(serializer, serializer.deserialize(payload)) + assert event == event2 |