aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests
diff options
context:
space:
mode:
authorTom Christie2013-05-20 13:43:49 +0100
committerTom Christie2013-05-20 13:43:49 +0100
commit656a13616d00b38f7674739d6e0e575aa027360d (patch)
tree74c708390ec3cec309ac717ee01b3ff2b83f75ee /rest_framework/tests
parentbc8671d7ea11922ed85921f27b61798894261304 (diff)
parent9f455fbc079db5787f1e6b87390694780f1954e8 (diff)
downloaddjango-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.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):
"""