From 552384fa977901dcbc33cc999cd38dddcdc0eef1 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Tue, 10 Jan 2023 11:51:09 +0100 Subject: Refs #31014 -- Added FromWKB and FromWKT GIS database functions. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ondřej Böhm Co-authored-by: Mariusz Felisiak Co-authored-by: Sergey Fedoseev --- tests/gis_tests/geoapp/test_functions.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests') diff --git a/tests/gis_tests/geoapp/test_functions.py b/tests/gis_tests/geoapp/test_functions.py index 535e552aa1..59b0410aca 100644 --- a/tests/gis_tests/geoapp/test_functions.py +++ b/tests/gis_tests/geoapp/test_functions.py @@ -326,6 +326,24 @@ class GISFunctionsTests(FuncTestMixin, TestCase): ).get(name="Foo") self.assertEqual(rhr_rings, st.force_polygon_cw.coords) + @skipUnlessDBFeature("has_FromWKB_function") + def test_fromwkb(self): + g = Point(56.811078, 60.608647) + g2 = City.objects.values_list( + functions.FromWKB(Value(g.wkb.tobytes())), + flat=True, + )[0] + self.assertIs(g.equals_exact(g2, 0.00001), True) + + @skipUnlessDBFeature("has_FromWKT_function") + def test_fromwkt(self): + g = Point(56.811078, 60.608647) + g2 = City.objects.values_list( + functions.FromWKT(Value(g.wkt)), + flat=True, + )[0] + self.assertIs(g.equals_exact(g2, 0.00001), True) + @skipUnlessDBFeature("has_GeoHash_function") def test_geohash(self): # Reference query: -- cgit v1.3