Skip to content

Commit 9ec566e

Browse files
committed
Re-add abstract base with required db features
1 parent bb79a4e commit 9ec566e

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

tests/encryption_/models.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,13 @@
2626
from django_mongodb_backend.models import EmbeddedModel
2727

2828

29-
class Patient(models.Model):
29+
class EncryptedTestModel(models.Model):
30+
class Meta:
31+
abstract = True
32+
required_db_features = {"supports_query_encryption"}
33+
34+
35+
class Patient(EncryptedTestModel):
3036
patient_name = models.CharField(max_length=255)
3137
patient_id = models.BigIntegerField()
3238
patient_record = EmbeddedModelField("PatientRecord")
@@ -47,78 +53,78 @@ class Billing(EmbeddedModel):
4753

4854

4955
# Equality-queryable fields
50-
class EncryptedBinaryTest(models.Model):
56+
class EncryptedBinaryTest(EncryptedTestModel):
5157
value = EncryptedBinaryField(queries={"queryType": "equality"})
5258

5359

54-
class EncryptedBooleanTest(models.Model):
60+
class EncryptedBooleanTest(EncryptedTestModel):
5561
value = EncryptedBooleanField(queries={"queryType": "equality"})
5662

5763

58-
class EncryptedCharTest(models.Model):
64+
class EncryptedCharTest(EncryptedTestModel):
5965
value = EncryptedCharField(max_length=255, queries={"queryType": "equality"})
6066

6167

62-
class EncryptedEmailTest(models.Model):
68+
class EncryptedEmailTest(EncryptedTestModel):
6369
value = EncryptedEmailField(max_length=255, queries={"queryType": "equality"})
6470

6571

66-
class EncryptedGenericIPAddressTest(models.Model):
72+
class EncryptedGenericIPAddressTest(EncryptedTestModel):
6773
value = EncryptedGenericIPAddressField(queries={"queryType": "equality"})
6874

6975

70-
class EncryptedTextTest(models.Model):
76+
class EncryptedTextTest(EncryptedTestModel):
7177
value = EncryptedTextField(queries={"queryType": "equality"})
7278

7379

74-
class EncryptedURLTest(models.Model):
80+
class EncryptedURLTest(EncryptedTestModel):
7581
value = EncryptedURLField(max_length=500, queries={"queryType": "equality"})
7682

7783

7884
# Range-queryable fields (also support equality)
79-
class EncryptedBigIntegerTest(models.Model):
85+
class EncryptedBigIntegerTest(EncryptedTestModel):
8086
value = EncryptedBigIntegerField(queries={"queryType": "range"})
8187

8288

83-
class EncryptedDateTest(models.Model):
89+
class EncryptedDateTest(EncryptedTestModel):
8490
value = EncryptedDateField(queries={"queryType": "range"})
8591

8692

87-
class EncryptedDateTimeTest(models.Model):
93+
class EncryptedDateTimeTest(EncryptedTestModel):
8894
value = EncryptedDateTimeField(queries={"queryType": "range"})
8995

9096

91-
class EncryptedDecimalTest(models.Model):
97+
class EncryptedDecimalTest(EncryptedTestModel):
9298
value = EncryptedDecimalField(max_digits=10, decimal_places=2, queries={"queryType": "range"})
9399

94100

95-
class EncryptedDurationTest(models.Model):
101+
class EncryptedDurationTest(EncryptedTestModel):
96102
value = EncryptedDurationField(queries={"queryType": "range"})
97103

98104

99-
class EncryptedFloatTest(models.Model):
105+
class EncryptedFloatTest(EncryptedTestModel):
100106
value = EncryptedFloatField(queries={"queryType": "range"})
101107

102108

103-
class EncryptedIntegerTest(models.Model):
109+
class EncryptedIntegerTest(EncryptedTestModel):
104110
value = EncryptedIntegerField(queries={"queryType": "range"})
105111

106112

107-
class EncryptedPositiveBigIntegerTest(models.Model):
113+
class EncryptedPositiveBigIntegerTest(EncryptedTestModel):
108114
value = EncryptedPositiveBigIntegerField(queries={"queryType": "range"})
109115

110116

111-
class EncryptedPositiveIntegerTest(models.Model):
117+
class EncryptedPositiveIntegerTest(EncryptedTestModel):
112118
value = EncryptedPositiveIntegerField(queries={"queryType": "range"})
113119

114120

115-
class EncryptedPositiveSmallIntegerTest(models.Model):
121+
class EncryptedPositiveSmallIntegerTest(EncryptedTestModel):
116122
value = EncryptedPositiveSmallIntegerField(queries={"queryType": "range"})
117123

118124

119-
class EncryptedSmallIntegerTest(models.Model):
125+
class EncryptedSmallIntegerTest(EncryptedTestModel):
120126
value = EncryptedSmallIntegerField(queries={"queryType": "range"})
121127

122128

123-
class EncryptedTimeTest(models.Model):
129+
class EncryptedTimeTest(EncryptedTestModel):
124130
value = EncryptedTimeField(queries={"queryType": "range"})

0 commit comments

Comments
 (0)