diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-01-17 10:01:17 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-01-17 10:04:38 +0100 |
| commit | dec5157a7256b91534eaa64afb91c6e569ce17e3 (patch) | |
| tree | 0a3bdc46a2efc17130a2551932aea6850e8aedb4 | |
| parent | eb6a07e0697cf4dbaf33915e60fce56d7705ec22 (diff) | |
[1.8.x] Complemented test about non-supported aggregation exception
Backport of d69ecf922dd from master.
| -rw-r--r-- | django/contrib/gis/tests/geoapp/tests.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/django/contrib/gis/tests/geoapp/tests.py b/django/contrib/gis/tests/geoapp/tests.py index b5b765d21b..8d20ef843a 100644 --- a/django/contrib/gis/tests/geoapp/tests.py +++ b/django/contrib/gis/tests/geoapp/tests.py @@ -630,14 +630,21 @@ class GeoQuerySetTest(TestCase): for ptown in [ptown1, ptown2]: self.assertEqual('<Point><coordinates>-104.609252,38.255001</coordinates></Point>', ptown.kml) - # Only PostGIS has support for the MakeLine aggregate. - @skipUnlessDBFeature("supports_make_line_aggr") @ignore_warnings(category=RemovedInDjango20Warning) def test_make_line(self): """ Testing the (deprecated) `make_line` GeoQuerySet method and the MakeLine aggregate. """ + if not connection.features.supports_make_line_aggr: + # Only PostGIS has support for the MakeLine aggregate. For other + # backends, test that NotImplementedError is raised + self.assertRaises( + NotImplementedError, + City.objects.all().aggregate, MakeLine('point') + ) + return + # Ensuring that a `TypeError` is raised on models without PointFields. self.assertRaises(TypeError, State.objects.make_line) self.assertRaises(TypeError, Country.objects.make_line) |
