aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests/fields.py
diff options
context:
space:
mode:
authorTom Christie2013-05-20 05:20:18 -0700
committerTom Christie2013-05-20 05:20:18 -0700
commit9f455fbc079db5787f1e6b87390694780f1954e8 (patch)
tree5cbb5a7fcc512e7a36e4c757875e407d6ba540e9 /rest_framework/tests/fields.py
parentee543e465fb7fbca4e718e579c2e5669c5b23977 (diff)
parentc3fd7c66856f39b697de0647adbc8d7b59323360 (diff)
downloaddjango-rest-framework-9f455fbc079db5787f1e6b87390694780f1954e8.tar.bz2
Merge pull request #875 from commonorgarden/master
Issue 874 - Update SlugField to raise validation errors for invalid slugs
Diffstat (limited to 'rest_framework/tests/fields.py')
-rw-r--r--rest_framework/tests/fields.py15
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):
"""