|  | 
| 4 | 4 | from django_mongodb_backend.fields import EncryptedCharField | 
| 5 | 5 | 
 | 
| 6 | 6 | from .models import ( | 
|  | 7 | +    BigIntegerModel, | 
| 7 | 8 |     Billing, | 
| 8 |  | -    EncryptedBigIntegerTest, | 
| 9 |  | -    EncryptedBinaryTest, | 
| 10 |  | -    EncryptedBooleanTest, | 
| 11 |  | -    EncryptedCharTest, | 
| 12 |  | -    EncryptedDateTest, | 
| 13 |  | -    EncryptedDateTimeTest, | 
| 14 |  | -    EncryptedDecimalTest, | 
| 15 |  | -    EncryptedDurationTest, | 
| 16 |  | -    EncryptedEmailTest, | 
| 17 |  | -    EncryptedFloatTest, | 
| 18 |  | -    EncryptedGenericIPAddressTest, | 
| 19 |  | -    EncryptedIntegerTest, | 
| 20 |  | -    EncryptedPositiveBigIntegerTest, | 
| 21 |  | -    EncryptedPositiveIntegerTest, | 
| 22 |  | -    EncryptedPositiveSmallIntegerTest, | 
| 23 |  | -    EncryptedSmallIntegerTest, | 
| 24 |  | -    EncryptedTextTest, | 
| 25 |  | -    EncryptedTimeTest, | 
| 26 |  | -    EncryptedURLTest, | 
|  | 9 | +    BinaryModel, | 
|  | 10 | +    BooleanModel, | 
|  | 11 | +    CharModel, | 
|  | 12 | +    DateModel, | 
|  | 13 | +    DateTimeModel, | 
|  | 14 | +    DecimalModel, | 
|  | 15 | +    DurationModel, | 
|  | 16 | +    EmailModel, | 
|  | 17 | +    FloatModel, | 
|  | 18 | +    GenericIPAddressModel, | 
|  | 19 | +    IntegerModel, | 
| 27 | 20 |     Patient, | 
| 28 | 21 |     PatientRecord, | 
|  | 22 | +    PositiveBigIntegerModel, | 
|  | 23 | +    PositiveIntegerModel, | 
|  | 24 | +    PositiveSmallIntegerModel, | 
|  | 25 | +    SmallIntegerModel, | 
|  | 26 | +    TextModel, | 
|  | 27 | +    TimeModel, | 
|  | 28 | +    URLModel, | 
| 29 | 29 | ) | 
| 30 | 30 | from .test_base import EncryptionTestCase | 
| 31 | 31 | 
 | 
| @@ -66,83 +66,83 @@ def assertRange(self, model_cls, *, low, high, threshold): | 
| 66 | 66 | 
 | 
| 67 | 67 |     # Equality-only fields | 
| 68 | 68 |     def test_binary(self): | 
| 69 |  | -        self.assertEquality(EncryptedBinaryTest, b"\x00\x01\x02") | 
|  | 69 | +        self.assertEquality(BinaryModel, b"\x00\x01\x02") | 
| 70 | 70 | 
 | 
| 71 | 71 |     def test_boolean(self): | 
| 72 |  | -        self.assertEquality(EncryptedBooleanTest, True) | 
|  | 72 | +        self.assertEquality(BooleanModel, True) | 
| 73 | 73 | 
 | 
| 74 | 74 |     def test_char(self): | 
| 75 |  | -        self.assertEquality(EncryptedCharTest, "hello") | 
|  | 75 | +        self.assertEquality(CharModel, "hello") | 
| 76 | 76 | 
 | 
| 77 | 77 |     def test_email(self): | 
| 78 |  | -        self.assertEquality (EncryptedEmailTest , "[email protected]" ) | 
|  | 78 | +        self.assertEquality (EmailModel , "[email protected]" ) | 
| 79 | 79 | 
 | 
| 80 | 80 |     def test_ip(self): | 
| 81 |  | -        self.assertEquality(EncryptedGenericIPAddressTest, "192.168.0.1") | 
|  | 81 | +        self.assertEquality(GenericIPAddressModel, "192.168.0.1") | 
| 82 | 82 | 
 | 
| 83 | 83 |     def test_text(self): | 
| 84 |  | -        self.assertEquality(EncryptedTextTest, "some text") | 
|  | 84 | +        self.assertEquality(TextModel, "some text") | 
| 85 | 85 | 
 | 
| 86 | 86 |     def test_url(self): | 
| 87 |  | -        self.assertEquality(EncryptedURLTest, "https://example.com") | 
|  | 87 | +        self.assertEquality(URLModel, "https://example.com") | 
| 88 | 88 | 
 | 
| 89 | 89 |     # Range fields | 
| 90 | 90 |     def test_big_integer(self): | 
| 91 |  | -        self.assertRange(EncryptedBigIntegerTest, low=100, high=200, threshold=150) | 
|  | 91 | +        self.assertRange(BigIntegerModel, low=100, high=200, threshold=150) | 
| 92 | 92 | 
 | 
| 93 | 93 |     def test_date(self): | 
| 94 | 94 |         self.assertRange( | 
| 95 |  | -            EncryptedDateTest, | 
|  | 95 | +            DateModel, | 
| 96 | 96 |             low=datetime.date(2024, 6, 1), | 
| 97 | 97 |             high=datetime.date(2024, 6, 10), | 
| 98 | 98 |             threshold=datetime.date(2024, 6, 5), | 
| 99 | 99 |         ) | 
| 100 | 100 | 
 | 
| 101 | 101 |     def test_datetime(self): | 
| 102 | 102 |         self.assertRange( | 
| 103 |  | -            EncryptedDateTimeTest, | 
|  | 103 | +            DateTimeModel, | 
| 104 | 104 |             low=datetime.datetime(2024, 6, 1, 12, 0), | 
| 105 | 105 |             high=datetime.datetime(2024, 6, 2, 12, 0), | 
| 106 | 106 |             threshold=datetime.datetime(2024, 6, 2, 0, 0), | 
| 107 | 107 |         ) | 
| 108 | 108 | 
 | 
| 109 | 109 |     def test_decimal(self): | 
| 110 | 110 |         self.assertRange( | 
| 111 |  | -            EncryptedDecimalTest, | 
|  | 111 | +            DecimalModel, | 
| 112 | 112 |             low=Decimal("123.45"), | 
| 113 | 113 |             high=Decimal("200.50"), | 
| 114 | 114 |             threshold=Decimal("150"), | 
| 115 | 115 |         ) | 
| 116 | 116 | 
 | 
| 117 | 117 |     def test_duration(self): | 
| 118 | 118 |         self.assertRange( | 
| 119 |  | -            EncryptedDurationTest, | 
|  | 119 | +            DurationModel, | 
| 120 | 120 |             low=datetime.timedelta(days=3), | 
| 121 | 121 |             high=datetime.timedelta(days=10), | 
| 122 | 122 |             threshold=datetime.timedelta(days=5), | 
| 123 | 123 |         ) | 
| 124 | 124 | 
 | 
| 125 | 125 |     def test_float(self): | 
| 126 |  | -        self.assertRange(EncryptedFloatTest, low=1.23, high=4.56, threshold=3.0) | 
|  | 126 | +        self.assertRange(FloatModel, low=1.23, high=4.56, threshold=3.0) | 
| 127 | 127 | 
 | 
| 128 | 128 |     def test_integer(self): | 
| 129 |  | -        self.assertRange(EncryptedIntegerTest, low=5, high=10, threshold=7) | 
|  | 129 | +        self.assertRange(IntegerModel, low=5, high=10, threshold=7) | 
| 130 | 130 | 
 | 
| 131 | 131 |     def test_positive_big_integer(self): | 
| 132 |  | -        self.assertRange(EncryptedPositiveBigIntegerTest, low=100, high=500, threshold=200) | 
|  | 132 | +        self.assertRange(PositiveBigIntegerModel, low=100, high=500, threshold=200) | 
| 133 | 133 | 
 | 
| 134 | 134 |     def test_positive_integer(self): | 
| 135 |  | -        self.assertRange(EncryptedPositiveIntegerTest, low=10, high=20, threshold=15) | 
|  | 135 | +        self.assertRange(PositiveIntegerModel, low=10, high=20, threshold=15) | 
| 136 | 136 | 
 | 
| 137 | 137 |     def test_positive_small_integer(self): | 
| 138 |  | -        self.assertRange(EncryptedPositiveSmallIntegerTest, low=5, high=8, threshold=6) | 
|  | 138 | +        self.assertRange(PositiveSmallIntegerModel, low=5, high=8, threshold=6) | 
| 139 | 139 | 
 | 
| 140 | 140 |     def test_small_integer(self): | 
| 141 |  | -        self.assertRange(EncryptedSmallIntegerTest, low=-5, high=2, threshold=0) | 
|  | 141 | +        self.assertRange(SmallIntegerModel, low=-5, high=2, threshold=0) | 
| 142 | 142 | 
 | 
| 143 | 143 |     def test_time(self): | 
| 144 | 144 |         self.assertRange( | 
| 145 |  | -            EncryptedTimeTest, | 
|  | 145 | +            TimeModel, | 
| 146 | 146 |             low=datetime.time(10, 0), | 
| 147 | 147 |             high=datetime.time(15, 0), | 
| 148 | 148 |             threshold=datetime.time(12, 0), | 
|  | 
0 commit comments