Added test case for UniqueValidator with non-default lookup

This commit is contained in:
Rowan Seymour 2016-10-04 13:41:15 +02:00
parent edf652296b
commit 999698ee6b

View File

@ -31,7 +31,7 @@ class RelatedModel(models.Model):
class RelatedModelSerializer(serializers.ModelSerializer): class RelatedModelSerializer(serializers.ModelSerializer):
username = serializers.CharField(source='user.username', username = serializers.CharField(source='user.username',
validators=[UniqueValidator(queryset=UniquenessModel.objects.all())]) # NOQA validators=[UniqueValidator(queryset=UniquenessModel.objects.all(), lookup='iexact')]) # NOQA
class Meta: class Meta:
model = RelatedModel model = RelatedModel
@ -103,7 +103,7 @@ class TestUniquenessValidation(TestCase):
AnotherUniquenessModel._meta.get_field('code').validators, []) AnotherUniquenessModel._meta.get_field('code').validators, [])
def test_related_model_is_unique(self): def test_related_model_is_unique(self):
data = {'username': 'existing', 'email': 'new-email@example.com'} data = {'username': 'Existing', 'email': 'new-email@example.com'}
rs = RelatedModelSerializer(data=data) rs = RelatedModelSerializer(data=data)
self.assertFalse(rs.is_valid()) self.assertFalse(rs.is_valid())
self.assertEqual(rs.errors, self.assertEqual(rs.errors,