summaryrefslogtreecommitdiff
path: root/tests/gis_tests
diff options
context:
space:
mode:
authorDenis Rouzaud <denis.rouzaud@gmail.com>2023-10-06 05:25:32 +0200
committerGitHub <noreply@github.com>2023-10-06 05:25:32 +0200
commit96e7a752b6c44a84e18d82d37524c1df64b32e12 (patch)
treea85e91f3f566b5e1dced5c3d80575d1207ed407a /tests/gis_tests
parente47298aec4fa04416e7082331fbd44bd9f2662aa (diff)
Fixed #34882 -- Fixed no options in AsGeoJSON() for geometries in non-default CRS.
Diffstat (limited to 'tests/gis_tests')
-rw-r--r--tests/gis_tests/geoapp/test_functions.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/gis_tests/geoapp/test_functions.py b/tests/gis_tests/geoapp/test_functions.py
index b75f053b3d..777e17420e 100644
--- a/tests/gis_tests/geoapp/test_functions.py
+++ b/tests/gis_tests/geoapp/test_functions.py
@@ -11,7 +11,7 @@ from django.db.models import IntegerField, Sum, Value
from django.test import TestCase, skipUnlessDBFeature
from ..utils import FuncTestMixin
-from .models import City, Country, CountryWebMercator, State, Track
+from .models import City, Country, CountryWebMercator, ManyPointModel, State, Track
class GISFunctionsTests(FuncTestMixin, TestCase):
@@ -119,6 +119,25 @@ class GISFunctionsTests(FuncTestMixin, TestCase):
chicago_json,
)
+ @skipUnlessDBFeature("has_AsGeoJSON_function")
+ def test_asgeojson_option_0(self):
+ p1 = Point(1, 1, srid=4326)
+ p2 = Point(2, 2, srid=4326)
+ obj = ManyPointModel.objects.create(
+ point1=p1,
+ point2=p2,
+ point3=p2.transform(3857, clone=True),
+ )
+ self.assertJSONEqual(
+ ManyPointModel.objects.annotate(geojson=functions.AsGeoJSON("point3"))
+ .get(pk=obj.pk)
+ .geojson,
+ # GeoJSON without CRS.
+ json.loads(
+ '{"type":"Point","coordinates":[222638.98158655,222684.20850554]}'
+ ),
+ )
+
@skipUnlessDBFeature("has_AsGML_function")
def test_asgml(self):
# Should throw a TypeError when trying to obtain GML from a