Commit 973502c0 authored by Claude Paroz's avatar Claude Paroz
Browse files

Fixed gis test to run on non gis-enabled settings

Refs #20998.
parent 102f26c9
Loading
Loading
Loading
Loading
+12 −11
Original line number Diff line number Diff line
@@ -247,6 +247,8 @@ class SpecializedFieldTest(SimpleTestCase):
@skipUnless(HAS_GDAL and HAS_SPATIALREFSYS,
    "CustomGeometryWidgetTest needs gdal support and a spatial database")
class CustomGeometryWidgetTest(SimpleTestCase):

    def test_custom_serialization_widget(self):
        class CustomGeometryWidget(forms.BaseGeometryWidget):
            template_name = 'gis/openlayers.html'
            deserialize_called = 0
@@ -257,15 +259,14 @@ class CustomGeometryWidgetTest(SimpleTestCase):
                self.deserialize_called += 1
                return GEOSGeometry(value)

    def test_custom_serialization_widget(self):
        class PointForm(forms.Form):
            p = forms.PointField(widget=self.CustomGeometryWidget)
            p = forms.PointField(widget=CustomGeometryWidget)

        point = GEOSGeometry("SRID=4326;POINT(9.052734375 42.451171875)")
        form = PointForm(data={'p': point})
        self.assertIn(escape(point.json), form.as_p())

        self.CustomGeometryWidget.called = 0
        CustomGeometryWidget.called = 0
        widget = form.fields['p'].widget
        # Force deserialize use due to a string value
        self.assertIn(escape(point.json), widget.render('p', point.json))