diff options
| author | David Jones | 2013-05-20 13:04:38 +0100 | 
|---|---|---|
| committer | David Jones | 2013-05-20 13:04:38 +0100 | 
| commit | c3fd7c66856f39b697de0647adbc8d7b59323360 (patch) | |
| tree | 5cbb5a7fcc512e7a36e4c757875e407d6ba540e9 /rest_framework/tests | |
| parent | ee543e465fb7fbca4e718e579c2e5669c5b23977 (diff) | |
| download | django-rest-framework-c3fd7c66856f39b697de0647adbc8d7b59323360.tar.bz2 | |
Updated SlugField to raise validation errors for invalid slugs
Diffstat (limited to 'rest_framework/tests')
| -rw-r--r-- | rest_framework/tests/fields.py | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/rest_framework/tests/fields.py b/rest_framework/tests/fields.py index dad69975..a3104206 100644 --- a/rest_framework/tests/fields.py +++ b/rest_framework/tests/fields.py @@ -769,6 +769,21 @@ class SlugFieldTests(TestCase):          self.assertEqual(serializer.is_valid(), True)          self.assertEqual(getattr(serializer.fields['slug_field'], 'max_length'), 20) +    def test_invalid_slug(self): +        """ +        Make sure an invalid slug raises ValidationError +        """ +        class SlugFieldSerializer(serializers.ModelSerializer): +            slug_field = serializers.SlugField(source='slug_field', max_length=20, required=True) +         +            class Meta: +                model = self.SlugFieldModel +                 +        s = SlugFieldSerializer(data={'slug_field': 'a b'}) +         +        self.assertEqual(s.is_valid(), False) +        self.assertEqual(s.errors,  {'slug_field': ["Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."]}) +  class URLFieldTests(TestCase):      """  | 
