mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #27448 -- Switched use of functions deprecated in PostGIS 2.2.
Thanks Claude Paroz and Tim Graham for reviews, and Mjumbe Wawatu Poe for the initial regression test.
This commit is contained in:
committed by
Tim Graham
parent
df3e92a41c
commit
cbae4d3184
@@ -94,3 +94,21 @@ class TestPostGISVersionCheck(unittest.TestCase):
|
||||
ops = FakePostGISOperations()
|
||||
with self.assertRaises(ImproperlyConfigured):
|
||||
ops.spatial_version
|
||||
|
||||
def test_version_dependent_funcs(self):
|
||||
"""
|
||||
Resolve names of functions renamed and deprecated in PostGIS 2.2.0
|
||||
depending on PostGIS version.
|
||||
Remove when dropping support for PostGIS 2.1.
|
||||
"""
|
||||
ops = FakePostGISOperations('2.2.0')
|
||||
self.assertEqual(ops.spatial_function_name('DistanceSphere'), 'ST_DistanceSphere')
|
||||
self.assertEqual(ops.spatial_function_name('DistanceSpheroid'), 'ST_DistanceSpheroid')
|
||||
self.assertEqual(ops.spatial_function_name('LengthSpheroid'), 'ST_LengthSpheroid')
|
||||
self.assertEqual(ops.spatial_function_name('MemSize'), 'ST_MemSize')
|
||||
|
||||
ops = FakePostGISOperations('2.1.0')
|
||||
self.assertEqual(ops.spatial_function_name('DistanceSphere'), 'ST_distance_sphere')
|
||||
self.assertEqual(ops.spatial_function_name('DistanceSpheroid'), 'ST_distance_spheroid')
|
||||
self.assertEqual(ops.spatial_function_name('LengthSpheroid'), 'ST_length_spheroid')
|
||||
self.assertEqual(ops.spatial_function_name('MemSize'), 'ST_mem_size')
|
||||
|
||||
Reference in New Issue
Block a user