summaryrefslogtreecommitdiff
path: root/tests/gis_tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2025-10-20 16:03:39 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2025-10-20 16:06:20 +0200
commit796456d84e71de493fcdd97bb46939745c4b0d27 (patch)
tree1b267e39b0ec62d909346707a9e4c45ebd1fd6b3 /tests/gis_tests
parenta8c9b5b2636ebda87d938b61cbf4bfec476ca0c9 (diff)
[5.2.x] Fixed RelatedGeoModelTest.test_related_union_aggregate() test on Oracle and GEOS 3.12+.
Backport of 344ae16e1e21ab7c0b594d755519738f7f16eaf1 from main
Diffstat (limited to 'tests/gis_tests')
-rw-r--r--tests/gis_tests/relatedapp/tests.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/gis_tests/relatedapp/tests.py b/tests/gis_tests/relatedapp/tests.py
index 303d357705..3b0339ffa9 100644
--- a/tests/gis_tests/relatedapp/tests.py
+++ b/tests/gis_tests/relatedapp/tests.py
@@ -99,10 +99,15 @@ class RelatedGeoModelTest(TestCase):
self.assertEqual(type(u3), MultiPoint)
# Ordering of points in the result of the union is not defined and
- # implementation-dependent (DB backend, GEOS version)
- self.assertEqual({p.ewkt for p in ref_u1}, {p.ewkt for p in u1})
- self.assertEqual({p.ewkt for p in ref_u2}, {p.ewkt for p in u2})
- self.assertEqual({p.ewkt for p in ref_u1}, {p.ewkt for p in u3})
+ # implementation-dependent (DB backend, GEOS version).
+ tests = [
+ (u1, ref_u1),
+ (u2, ref_u2),
+ (u3, ref_u1),
+ ]
+ for union, ref in tests:
+ for point, ref_point in zip(sorted(union), sorted(ref), strict=True):
+ self.assertIs(point.equals_exact(ref_point, tolerance=6), True)
def test05_select_related_fk_to_subclass(self):
"""