Fixed #25592 -- Fixed misnamed strictly_above PostGIS lookup

Fixes a regression from 2bd1bbc42. Thanks Daniel Wiesmann for the report
and Tim Graham for the review.
This commit is contained in:
Claude Paroz 2015-10-22 14:42:18 +02:00
parent 2b9eed41fa
commit c08f85fd54
4 changed files with 39 additions and 5 deletions

View file

@ -1,13 +1,30 @@
from unittest import skip
import unittest
from functools import wraps
from django.conf import settings
from django.db import DEFAULT_DB_ALIAS
from django.db import DEFAULT_DB_ALIAS, connection
def skipUnlessGISLookup(*gis_lookups):
"""
Skip a test unless a database supports all of gis_lookups.
"""
def decorator(test_func):
@wraps(test_func)
def skip_wrapper(*args, **kwargs):
if any(key not in connection.ops.gis_operators for key in gis_lookups):
raise unittest.SkipTest(
"Database doesn't support all the lookups: %s" % ", ".join(gis_lookups)
)
return test_func(*args, **kwargs)
return skip_wrapper
return decorator
def no_backend(test_func, backend):
"Use this decorator to disable test on specified backend."
if settings.DATABASES[DEFAULT_DB_ALIAS]['ENGINE'].rsplit('.')[-1] == backend:
@skip("This test is skipped on '%s' backend" % backend)
@unittest.skip("This test is skipped on '%s' backend" % backend)
def inner():
pass
return inner