|
2 | 2 |
|
3 | 3 | import pytest |
4 | 4 | from django.core.management import call_command |
| 5 | +from django.core.validators import MaxValueValidator |
| 6 | +from django.core.validators import MinValueValidator |
5 | 7 | from django.db import connection |
6 | 8 | from django.db.utils import DataError |
7 | 9 | from django.test import TestCase |
@@ -79,3 +81,21 @@ def test_adding_field_with_default(self): |
79 | 81 | ) |
80 | 82 | with connection.cursor() as cursor: |
81 | 83 | assert table_name not in table_names(cursor) |
| 84 | + |
| 85 | + |
| 86 | +class TestFormValidation(TestCase): |
| 87 | + def test_signed_validators(self): |
| 88 | + validators = TinyIntegerModel._meta.get_field("tiny_signed").validators |
| 89 | + assert len(validators) == 2 |
| 90 | + assert isinstance(validators[0], MinValueValidator) |
| 91 | + assert validators[0].limit_value == -128 |
| 92 | + assert isinstance(validators[1], MaxValueValidator) |
| 93 | + assert validators[1].limit_value == 127 |
| 94 | + |
| 95 | + def test_unsigned_validators(self): |
| 96 | + validators = TinyIntegerModel._meta.get_field("tiny_unsigned").validators |
| 97 | + assert len(validators) == 2 |
| 98 | + assert isinstance(validators[0], MinValueValidator) |
| 99 | + assert validators[0].limit_value == 0 |
| 100 | + assert isinstance(validators[1], MaxValueValidator) |
| 101 | + assert validators[1].limit_value == 255 |
0 commit comments