diff options
| author | Tom Christie | 2014-12-09 16:23:33 +0000 | 
|---|---|---|
| committer | Tom Christie | 2014-12-09 16:23:33 +0000 | 
| commit | 8933bc4b14e2814f874bb5a302172c838ae6bfe1 (patch) | |
| tree | c28c4a3b6b02a22db871a7440586decfae94ee47 | |
| parent | f5b783af617f507efbc0d5ede0d27bd6be903d63 (diff) | |
| parent | 55528addf97c1d3ee24bb3332fb6dcb5496de158 (diff) | |
| download | django-rest-framework-8933bc4b14e2814f874bb5a302172c838ae6bfe1.tar.bz2 | |
Merge branch 'validator-pollution' of git://github.com/mhsparks/django-rest-framework into mhsparks-validator-pollution
| -rw-r--r-- | tests/test_validators.py | 20 | 
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`  # ----------------------------------- | 
