diff options
| author | Tom Christie | 2013-05-20 13:43:49 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-05-20 13:43:49 +0100 |
| commit | 656a13616d00b38f7674739d6e0e575aa027360d (patch) | |
| tree | 74c708390ec3cec309ac717ee01b3ff2b83f75ee /rest_framework/tests | |
| parent | bc8671d7ea11922ed85921f27b61798894261304 (diff) | |
| parent | 9f455fbc079db5787f1e6b87390694780f1954e8 (diff) | |
| download | django-rest-framework-656a13616d00b38f7674739d6e0e575aa027360d.tar.bz2 | |
Merge branch 'master' of https://github.com/tomchristie/django-rest-framework
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): """ |
