summaryrefslogtreecommitdiff
path: root/archaeological_finds/tests.py
diff options
context:
space:
mode:
authorQuentin André <quentin.andre@imt-atlantique.net>2021-07-06 17:57:21 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:48 +0200
commitc39d2d8a7e904467c1ed9f719da3c17894ceed83 (patch)
tree52b54e58e6d195b840be433305a5a7beefa1e49d /archaeological_finds/tests.py
parentc3f9a8944f8c9892a007f95c24d0bf23001fe840 (diff)
downloadIshtar-c39d2d8a7e904467c1ed9f719da3c17894ceed83.tar.bz2
Ishtar-c39d2d8a7e904467c1ed9f719da3c17894ceed83.zip
get_geo_items + test
Diffstat (limited to 'archaeological_finds/tests.py')
-rw-r--r--archaeological_finds/tests.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py
index c2979d074..8cac07812 100644
--- a/archaeological_finds/tests.py
+++ b/archaeological_finds/tests.py
@@ -2521,6 +2521,39 @@ class GeomaticTest(FindInit, TestCase):
self.assertEqual(base_find.point_2d.ewkt, "SRID=4326;POINT (42 3)")
self.assertEqual(base_find.point_source, "P")
+ def test_get_geo_items(self):
+ profile = get_current_profile()
+ profile.mapping = True
+ profile.save()
+
+ find = self.finds[0]
+ base_find = find.base_finds.all()[0]
+ srs, __ = SpatialReferenceSystem.objects.get_or_create(
+ txt_idx="wgs84",
+ defaults={"srid": 4326, "label": "WGS84", "auth_name": "EPSG"},
+ )
+
+ base_find = models.BaseFind.objects.get(pk=base_find.pk)
+
+ limit = (
+ "MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)),"
+ "((6 3,9 2,9 4,6 3)))"
+ )
+ base_find.multi_polygon = "SRID=4326;" + limit
+ base_find.point_source = None
+ base_find.point_2d = None
+ base_find.point = None
+ base_find.save()
+
+ base_find = models.BaseFind.objects.get(pk=base_find.pk)
+ dictPoly = {"externalPolygon1": [(1.0,1.0), (5.0,1.0), (5.0,5.0), (1.0,5.0), (1.0,1.0)],
+ "internalPolygon1": [(2.0,2.0), (2.0,3.0), (3.0,3.0), (3.0,2.0), (2.0,2.0)],
+ "externalPolygon2": [(6.0,3.0), (9.0,2.0), (9.0,4.0), (6.0,3.0)]}
+ resPoly = base_find.get_geo_items(get_polygons=True)
+ self.assertEqual(dictPoly, resPoly)
+ dictCentroid = {"centroid": (3.86111, 3.02778)}
+ resCentroid = base_find.get_geo_items(get_polygons=False)
+ self.assertEqual(dictCentroid, resCentroid)
class AutocompleteTest(AutocompleteTestBase, TestCase):
fixtures = FIND_FIXTURES