diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-04-04 18:10:26 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-04-18 15:17:49 +0200 |
| commit | 36e90d1f45a13f53ce25fdc2d9c04433b835c9af (patch) | |
| tree | 3e5ade944da5c13bcfaba6adac9b15cebbb2b9ef /tests/postgres_tests/test_ranges.py | |
| parent | 6b6d13bf6ed02c345912829e3850a201f113712a (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.py | 27 |
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( |
