Exemplo n.º 1
0
def test_deserialize_handles_unknown_fields():
    """ensure that deserialization can happen even if a newer version of prefect created unknown fields"""
    deserialized = StateSchema().load({
        "type":
        "Success",
        "success_message_that_definitely_wont_exist_on_a_real_state!":
        1,
    })

    assert deserialized.is_successful()
Exemplo n.º 2
0
=======
    assert deserialized.context == dict()
>>>>>>> prefect clone
    assert deserialized._result == NoResult


def test_deserialize_handles_unknown_fields():
    """ensure that deserialization can happen even if a newer version of prefect created unknown fields"""
    deserialized = StateSchema().load(
        {
            "type": "Success",
            "success_message_that_definitely_wont_exist_on_a_real_state!": 1,
        }
    )

    assert deserialized.is_successful()


class TestNewStyleResults:
<<<<<<< HEAD
    def test_new_result_with_no_location_serializes_correctly(self):
        s = state.Success(message="test", result=results.S3Result(bucket="foo"))
        serialized = StateSchema().dump(s)
        assert serialized["message"] == "test"
        assert serialized["_result"]["type"] == "S3Result"
        assert serialized["_result"]["location"] is None
=======
    def test_new_result_with_no_location_serializes_as_no_result(self):
        s = state.Success(message="test", result=results.S3Result(bucket="foo"))
        serialized = StateSchema().dump(s)
        assert serialized["message"] == "test"