def validate_text_signature(self, data):
     try:
         signature = normalize_function_signature(data)
     except ValueError:
         raise serializers.ValidationError('Unknown signature format')
     if not is_canonical_function_signature(signature):
         raise serializers.ValidationError(
             'Signature could not be normalized')
     return signature
 def import_from_raw_text_signature(cls, raw_function_signature):
     try:
         text_signature = normalize_function_signature(
             raw_function_signature)
     except ValueError:
         logger.error("error signature: %s", raw_function_signature)
     else:
         logger.info("importing signature: %s", text_signature)
         return cls.objects.get_or_create(text_signature=text_signature, )
 def import_from_raw_text_signature(cls, raw_function_signature):
     try:
         text_signature = normalize_function_signature(raw_function_signature)
     except ValueError:
         logger.error("error signature: %s", raw_function_signature)
     else:
         logger.info("importing signature: %s", text_signature)
         return cls.objects.get_or_create(
             text_signature=text_signature,
         )
Ejemplo n.º 4
0
    def validate_text_signature(self, value):
        validated_signatures = dict()
        exceptions_messages = []
        try:
            normalized_function_signature = normalize_function_signature(value)
            validated_signatures.update(
                {'function_signature': normalized_function_signature})
        except ValueError as e:
            exceptions_messages.append(f'Function import error: {str(e)}.')

        try:
            normalized_event_signature = normalize_event_signature(value)
            validated_signatures.update(
                {'event_signature': normalized_event_signature})
        except ValueError as e:
            exceptions_messages.append(f'Event import error: {str(e)}.')

        if len(validated_signatures) == 0:
            raise ValueError(' '.join(exceptions_messages))
        return validated_signatures
Ejemplo n.º 5
0
    def validate_text_signature(self, value):
        validated_signatures = dict()
        exceptions = []
        try:
            normalized_function_signature = normalize_function_signature(value)
            validated_signatures.update(
                {'function_signature': normalized_function_signature})
        except ValueError as e:
            exceptions.append(e)

        try:
            normalized_event_signature = normalize_event_signature(value)
            validated_signatures.update(
                {'event_signature': normalized_event_signature})
        except ValueError as e:
            exceptions.append(e)

        if len(validated_signatures) == 0:
            raise ValueError(exceptions)
        return validated_signatures
 def validate_text_signature(self, data):
     try:
         signature = normalize_function_signature(data)
     except ValueError:
         raise serializers.ValidationError('Unknown signature format')
     return signature
 def validate_text_signature(self, value):
     return normalize_function_signature(value)
 def clean_fields(self, exclude=None):
     try:
         self.text_signature = normalize_function_signature(self.text_signature)
     except ValueError:
         raise ValidationError('Unknown signature format')
Ejemplo n.º 9
0
 def import_from_raw_text_signature(cls, raw_function_signature):
     text_signature = normalize_function_signature(raw_function_signature)
     return cls.objects.get_or_create(text_signature=text_signature, )
Ejemplo n.º 10
0
 def clean_fields(self, exclude=None):
     try:
         self.text_signature = normalize_function_signature(
             self.text_signature)
     except ValueError:
         raise ValidationError('Unknown signature format')
def test_bad_signatures(raw_signature):
    with pytest.raises(ValueError):
        normalize_function_signature(raw_signature)
def test_normalizing_function_signatures(raw_signature, expected):
    actual = normalize_function_signature(raw_signature)
    assert actual == expected