summaryrefslogtreecommitdiff
path: root/tests/postgres_tests/test_ranges.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/test_ranges.py
parent6b6d13bf6ed02c345912829e3850a201f113712a (diff)
Stopped special-casing postgres-specific tests
Refs #23879.
Diffstat (limited to 'tests/postgres_tests/test_ranges.py')
-rw-r--r--tests/postgres_tests/test_ranges.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/postgres_tests/test_ranges.py b/tests/postgres_tests/test_ranges.py
index d11f09d1a3..35b79f9dc4 100644
--- a/tests/postgres_tests/test_ranges.py
+++ b/tests/postgres_tests/test_ranges.py
@@ -2,23 +2,30 @@ import datetime
import json
import unittest
-from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange
-
from django import forms
-from django.contrib.postgres import fields as pg_fields, forms as pg_forms
-from django.contrib.postgres.validators import (
- RangeMaxValueValidator, RangeMinValueValidator,
-)
from django.core import exceptions, serializers
from django.db import connection
from django.test import TestCase
from django.utils import timezone
+from . import PostgresSQLTestCase
from .models import RangesModel
+try:
+ from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange
+ from django.contrib.postgres import fields as pg_fields, forms as pg_forms
+ from django.contrib.postgres.validators import (
+ RangeMaxValueValidator, RangeMinValueValidator,
+ )
+except ImportError:
+ pass
+
def skipUnlessPG92(test):
- PG_VERSION = connection.pg_version
+ try:
+ PG_VERSION = connection.pg_version
+ except AttributeError:
+ PG_VERSION = 0
if PG_VERSION < 90200:
return unittest.skip('PostgreSQL >= 9.2 required')(test)
return test
@@ -215,7 +222,7 @@ class TestSerialization(TestCase):
self.assertEqual(instance.dates, None)
-class TestValidators(TestCase):
+class TestValidators(PostgresSQLTestCase):
def test_max(self):
validator = RangeMaxValueValidator(5)
@@ -234,7 +241,7 @@ class TestValidators(TestCase):
self.assertEqual(cm.exception.code, 'min_value')
-class TestFormField(TestCase):
+class TestFormField(PostgresSQLTestCase):
def test_valid_integer(self):
field = pg_forms.IntegerRangeField()
@@ -493,7 +500,7 @@ class TestFormField(TestCase):
self.assertIsInstance(form_field, pg_forms.DateTimeRangeField)
-class TestWidget(TestCase):
+class TestWidget(PostgresSQLTestCase):
def test_range_widget(self):
f = pg_forms.ranges.DateTimeRangeField()
self.assertHTMLEqual(