コード例 #1
0
def test_serializer():
    """Test result serializer on event."""
    event = Event()
    event.response = {}
    event.response_headers = {}

    result = chain(simple_add.s(1, 2),
                   group(simple_add.s(3), simple_add.s(4),
                         failing_task.s())).apply_async()

    CeleryAsyncReceiver._serialize_result(event=event, result=result)
    deserialized_result = CeleryAsyncReceiver._deserialize_result(event=event)

    assert deserialized_result.id == result.id
    assert deserialized_result.parent.id == result.parent.id
    assert deserialized_result.children[0].id == result.children[0].id
    assert deserialized_result.children[1].id == result.children[1].id
    assert deserialized_result.children[2].id == result.children[2].id