def clean_qualify(self): # check for any characters not allowed in the qualifier invalid_chars = invalid_qualifier_characters(self.cleaned_data["qualify"]) if invalid_chars: raise ValidationError("Not permitted: " + ', '.join(invalid_chars)) # normalize according to how the ARK will be resolved return normalize_ark(self.cleaned_data["qualify"])
def clean_qualify(self): # check for any characters not allowed in the qualifier invalid_chars = invalid_qualifier_characters( self.cleaned_data["qualify"]) if invalid_chars: raise ValidationError("Not permitted: " + ', '.join(invalid_chars)) # normalize according to how the ARK will be resolved return normalize_ark(self.cleaned_data["qualify"])
def test_invalid_qualifier_characters(self): self.assertEqual(['^'], invalid_qualifier_characters('45ae^')) self.assertEqual(['^', '~'], invalid_qualifier_characters('45ae^0u~f')) self.assertEqual(['^~', ':;'], invalid_qualifier_characters('ab^~cde:;f'))