Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed gis test to run on non gis-enabled settings

Refs #20998.
  • Loading branch information...
commit 973502c04704aac4742e2d996cb758acd5035d46 1 parent 102f26c
Claude Paroz claudep authored
Showing with 12 additions and 11 deletions.
  1. +12 −11 django/contrib/gis/tests/test_geoforms.py
23 django/contrib/gis/tests/test_geoforms.py
View
@@ -247,25 +247,26 @@ class GeometryForm(forms.Form):
@skipUnless(HAS_GDAL and HAS_SPATIALREFSYS,
"CustomGeometryWidgetTest needs gdal support and a spatial database")
class CustomGeometryWidgetTest(SimpleTestCase):
- class CustomGeometryWidget(forms.BaseGeometryWidget):
- template_name = 'gis/openlayers.html'
- deserialize_called = 0
- def serialize(self, value):
- return value.json if value else ''
-
- def deserialize(self, value):
- self.deserialize_called += 1
- return GEOSGeometry(value)
def test_custom_serialization_widget(self):
+ class CustomGeometryWidget(forms.BaseGeometryWidget):
+ template_name = 'gis/openlayers.html'
+ deserialize_called = 0
+ def serialize(self, value):
+ return value.json if value else ''
+
+ def deserialize(self, value):
+ self.deserialize_called += 1
+ return GEOSGeometry(value)
+
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))
Please sign in to comment.
Something went wrong with that request. Please try again.