summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2019-10-17 14:02:37 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-10-18 07:46:31 +0200
commit3a8af298b95ac689ab7aebfa3ed1c64b82df7b71 (patch)
tree56e2b782988896f4ff8dc3a8f45e179d8da5c46a /tests
parentbebf61de11e2ddd06902392d81ccaf005f5e31e4 (diff)
Fixed #30890 -- Added MariaDB support for the relate lookup.
Diffstat (limited to 'tests')
-rw-r--r--tests/gis_tests/geoapp/tests.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/gis_tests/geoapp/tests.py b/tests/gis_tests/geoapp/tests.py
index c97bce5f32..771bfb0903 100644
--- a/tests/gis_tests/geoapp/tests.py
+++ b/tests/gis_tests/geoapp/tests.py
@@ -450,7 +450,7 @@ class GeoLookupTest(TestCase):
qs.count()
# Relate works differently for the different backends.
- if postgis or spatialite:
+ if postgis or spatialite or mariadb:
contains_mask = 'T*T***FF*'
within_mask = 'T*F**F***'
intersects_mask = 'T********'
@@ -461,7 +461,11 @@ class GeoLookupTest(TestCase):
intersects_mask = 'overlapbdyintersect'
# Testing contains relation mask.
- self.assertEqual('Texas', Country.objects.get(mpoly__relate=(pnt1, contains_mask)).name)
+ if connection.features.supports_transform:
+ self.assertEqual(
+ Country.objects.get(mpoly__relate=(pnt1, contains_mask)).name,
+ 'Texas',
+ )
self.assertEqual('Texas', Country.objects.get(mpoly__relate=(pnt2, contains_mask)).name)
# Testing within relation mask.
@@ -470,7 +474,11 @@ class GeoLookupTest(TestCase):
# Testing intersection relation mask.
if not oracle:
- self.assertEqual('Texas', Country.objects.get(mpoly__relate=(pnt1, intersects_mask)).name)
+ if connection.features.supports_transform:
+ self.assertEqual(
+ Country.objects.get(mpoly__relate=(pnt1, intersects_mask)).name,
+ 'Texas',
+ )
self.assertEqual('Texas', Country.objects.get(mpoly__relate=(pnt2, intersects_mask)).name)
self.assertEqual('Lawrence', City.objects.get(point__relate=(ks.poly, intersects_mask)).name)