Commit 0c578689 authored by Claude Paroz's avatar Claude Paroz
Browse files

[1.6.x] Fixed gis test to run on non gis-enabled settings

Refs #20998.
Backport of 973502c0 from master.
parent 4e3794dd
Loading
Loading
Loading
Loading
+12 −11
Original line number Diff line number Diff line
@@ -245,6 +245,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
@@ -255,15 +257,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))