aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTom Christie2014-12-09 16:23:33 +0000
committerTom Christie2014-12-09 16:23:33 +0000
commit8933bc4b14e2814f874bb5a302172c838ae6bfe1 (patch)
treec28c4a3b6b02a22db871a7440586decfae94ee47 /tests
parentf5b783af617f507efbc0d5ede0d27bd6be903d63 (diff)
parent55528addf97c1d3ee24bb3332fb6dcb5496de158 (diff)
downloaddjango-rest-framework-8933bc4b14e2814f874bb5a302172c838ae6bfe1.tar.bz2
Merge branch 'validator-pollution' of git://github.com/mhsparks/django-rest-framework into mhsparks-validator-pollution
Diffstat (limited to 'tests')
-rw-r--r--tests/test_validators.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_validators.py b/tests/test_validators.py
index 5d92b284..072cec36 100644
--- a/tests/test_validators.py
+++ b/tests/test_validators.py
@@ -20,6 +20,15 @@ class UniquenessSerializer(serializers.ModelSerializer):
model = UniquenessModel
+class AnotherUniquenessModel(models.Model):
+ code = models.IntegerField(unique=True)
+
+
+class AnotherUniquenessSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = AnotherUniquenessModel
+
+
class TestUniquenessValidation(TestCase):
def setUp(self):
self.instance = UniquenessModel.objects.create(username='existing')
@@ -51,6 +60,17 @@ class TestUniquenessValidation(TestCase):
assert serializer.is_valid()
assert serializer.validated_data == {'username': 'existing'}
+ def test_doesnt_pollute_model(self):
+ instance = AnotherUniquenessModel.objects.create(code='100')
+ serializer = AnotherUniquenessSerializer(instance)
+ self.assertEqual(
+ AnotherUniquenessModel._meta.get_field('code').validators, [])
+
+ # Accessing data shouldn't effect validators on the model
+ serializer.data
+ self.assertEqual(
+ AnotherUniquenessModel._meta.get_field('code').validators, [])
+
# Tests for `UniqueTogetherValidator`
# -----------------------------------