From 85c7a15c62f24a8a99c0795fffa9414d19f8e0ae Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Mon, 13 Jun 2016 12:18:54 +0100 Subject: [PATCH] Test to ensure that unique_together validators can be removed --- tests/test_validators.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_validators.py b/tests/test_validators.py index e179cb3f4..ac6e910d2 100644 --- a/tests/test_validators.py +++ b/tests/test_validators.py @@ -259,6 +259,25 @@ class TestUniquenessTogetherValidation(TestCase): """) assert repr(serializer) == expected + def test_allow_explict_override(self): + """ + Ensure unique_together can be explicitly removed + """ + class NoValidatorsSerializer(serializers.ModelSerializer): + class Meta: + model = UniquenessTogetherModel + fields = ('id', 'race_name', 'position') + validators = [] + + serializer = NoValidatorsSerializer() + expected = dedent(""" + NoValidatorsSerializer(): + id = IntegerField(label='ID', read_only=True) + race_name = CharField(max_length=100, required=True) + position = IntegerField(required=True) + """) + assert repr(serializer) == expected + def test_ignore_validation_for_null_fields(self): # None values that are on fields which are part of the uniqueness # constraint cause the instance to ignore uniqueness validation.