File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55import pytest
66from django import VERSION as django_version
7- from django .db import DataError , models
7+ from django .db import DataError , connection , models
88from django .test import TestCase
99
1010from rest_framework import serializers
@@ -742,8 +742,11 @@ def test_single_field_uniq_validators(self):
742742 UniqueConstraint with single field must be transformed into
743743 field's UniqueValidator
744744 """
745- # Django 5 includes Max and Min values validators for IntegerField
746- extra_validators_qty = 2 if django_version [0 ] >= 5 else 0
745+ # Backends like PostgreSQL add Min/Max validators for IntegerField;
746+ # SQLite does not because it has no fixed integer range.
747+ has_int_range = connection .ops .integer_field_range ('IntegerField' )[0 ] is not None
748+ extra_validators_qty = 2 if has_int_range else 0
749+
747750 serializer = UniqueConstraintSerializer ()
748751 assert len (serializer .validators ) == 2
749752 validators = serializer .fields ['global_id' ].validators
You can’t perform that action at this time.
0 commit comments