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()
======= 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"