More gis tests
This commit is contained in:
+24
-1
@@ -1544,7 +1544,7 @@ class TestGis(unittest.TestCase):
|
|||||||
def testGeometry(self):
|
def testGeometry(self):
|
||||||
from gluon.dal import geoPoint, geoLine, geoPolygon
|
from gluon.dal import geoPoint, geoLine, geoPolygon
|
||||||
if not IS_POSTGRESQL: return
|
if not IS_POSTGRESQL: return
|
||||||
db = DAL(DEFAULT_URI, check_reserved=['all'], ignore_field_case=False)
|
db = DAL(DEFAULT_URI, check_reserved=['all'])
|
||||||
t0 = db.define_table('t0', Field('point', 'geometry()'))
|
t0 = db.define_table('t0', Field('point', 'geometry()'))
|
||||||
t1 = db.define_table('t1', Field('line', 'geometry(public, 4326, 2)'))
|
t1 = db.define_table('t1', Field('line', 'geometry(public, 4326, 2)'))
|
||||||
t2 = db.define_table('t2', Field('polygon', 'geometry(public, 4326, 2)'))
|
t2 = db.define_table('t2', Field('polygon', 'geometry(public, 4326, 2)'))
|
||||||
@@ -1573,6 +1573,29 @@ class TestGis(unittest.TestCase):
|
|||||||
t2.drop()
|
t2.drop()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def testGeometryCase(self):
|
||||||
|
from gluon.dal import geoPoint, geoLine, geoPolygon
|
||||||
|
if not IS_POSTGRESQL: return
|
||||||
|
db = DAL(DEFAULT_URI, check_reserved=['all'], ignore_field_case=False)
|
||||||
|
t0 = db.define_table('t0', Field('point', 'geometry()'), Field('Point', 'geometry()'))
|
||||||
|
t0.insert(point=geoPoint(1,1))
|
||||||
|
t0.insert(Point=geoPoint(2,2))
|
||||||
|
t0.drop()
|
||||||
|
|
||||||
|
def testGisMigration(self):
|
||||||
|
if not IS_POSTGRESQL: return
|
||||||
|
for b in [True, False]:
|
||||||
|
db = DAL(DEFAULT_URI, check_reserved=['all'], ignore_field_case=b)
|
||||||
|
t0 = db.define_table('t0', Field('Point', 'geometry()'))
|
||||||
|
db.commit()
|
||||||
|
db.close()
|
||||||
|
db = DAL(DEFAULT_URI, check_reserved=['all'], ignore_field_case=b)
|
||||||
|
t0 = db.define_table('t0', Field('New_point', 'geometry()'))
|
||||||
|
t0.drop()
|
||||||
|
db.commit()
|
||||||
|
db.close()
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|||||||
Reference in New Issue
Block a user