summaryrefslogtreecommitdiff
path: root/tests/postgres_tests/models.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2015-04-04 18:10:26 +0200
committerClaude Paroz <claude@2xlibre.net>2015-04-18 15:17:49 +0200
commit36e90d1f45a13f53ce25fdc2d9c04433b835c9af (patch)
tree3e5ade944da5c13bcfaba6adac9b15cebbb2b9ef /tests/postgres_tests/models.py
parent6b6d13bf6ed02c345912829e3850a201f113712a (diff)
Stopped special-casing postgres-specific tests
Refs #23879.
Diffstat (limited to 'tests/postgres_tests/models.py')
-rw-r--r--tests/postgres_tests/models.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/postgres_tests/models.py b/tests/postgres_tests/models.py
index b53eda4cca..aafd529443 100644
--- a/tests/postgres_tests/models.py
+++ b/tests/postgres_tests/models.py
@@ -1,39 +1,46 @@
-from django.contrib.postgres.fields import (
+from django.db import connection, models
+
+from .fields import (
ArrayField, BigIntegerRangeField, DateRangeField, DateTimeRangeField,
FloatRangeField, HStoreField, IntegerRangeField,
)
-from django.db import connection, models
-class IntegerArrayModel(models.Model):
+class PostgreSQLModel(models.Model):
+ class Meta:
+ abstract = True
+ required_db_vendor = 'postgresql'
+
+
+class IntegerArrayModel(PostgreSQLModel):
field = ArrayField(models.IntegerField())
-class NullableIntegerArrayModel(models.Model):
+class NullableIntegerArrayModel(PostgreSQLModel):
field = ArrayField(models.IntegerField(), blank=True, null=True)
-class CharArrayModel(models.Model):
+class CharArrayModel(PostgreSQLModel):
field = ArrayField(models.CharField(max_length=10))
-class DateTimeArrayModel(models.Model):
+class DateTimeArrayModel(PostgreSQLModel):
datetimes = ArrayField(models.DateTimeField())
dates = ArrayField(models.DateField())
times = ArrayField(models.TimeField())
-class NestedIntegerArrayModel(models.Model):
+class NestedIntegerArrayModel(PostgreSQLModel):
field = ArrayField(ArrayField(models.IntegerField()))
-class OtherTypesArrayModel(models.Model):
+class OtherTypesArrayModel(PostgreSQLModel):
ips = ArrayField(models.GenericIPAddressField())
uuids = ArrayField(models.UUIDField())
decimals = ArrayField(models.DecimalField(max_digits=5, decimal_places=2))
-class HStoreModel(models.Model):
+class HStoreModel(PostgreSQLModel):
field = HStoreField(blank=True, null=True)
@@ -47,7 +54,7 @@ class TextFieldModel(models.Model):
# Only create this model for databases which support it
if connection.vendor == 'postgresql' and connection.pg_version >= 90200:
- class RangesModel(models.Model):
+ class RangesModel(PostgreSQLModel):
ints = IntegerRangeField(blank=True, null=True)
bigints = BigIntegerRangeField(blank=True, null=True)
floats = FloatRangeField(blank=True, null=True)