def build_object(self, data, **kwargs): payload, payload_type = deserialize_payload(data['body']) if payload_type == PayloadType.DATA and matches_sns_message(payload): return self.__build_sqs_message_with_embedded_sns_message( data, payload) return self.__build_sqs_message_with_payload(data, payload, payload_type)
def test_null_does_not_match_sns_message(): assert matches_sns_message(None) is False
def test_generic_json_payload_does_not_match_sns_message(): data = build_generic_json_data() assert matches_sns_message(data) is False
def test_mega_payload_does_not_match_sns_message(): data = build_mega_payload_data() assert matches_sns_message(data) is False
def test_sns_unsubscribe_confirmation_data_matches_sns_message(): data = build_sns_unsubscribe_confirmation_data() assert matches_sns_message(data) is True
def test_sns_notification_data_matches_sns_message(): data = build_sns_notification_data() assert matches_sns_message(data) is True