1
import os, os.path, unittest
2
from django.contrib.gis.gdal import Driver, OGRException
4
valid_drivers = ('ESRI Shapefile', 'MapInfo File', 'TIGER', 'S57', 'DGN',
5
'Memory', 'CSV', 'GML', 'KML')
7
invalid_drivers = ('Foo baz', 'clucka', 'ESRI Shp')
9
aliases = {'eSrI' : 'ESRI Shapefile',
10
'TigER/linE' : 'TIGER',
11
'SHAPE' : 'ESRI Shapefile',
12
'sHp' : 'ESRI Shapefile',
15
class DriverTest(unittest.TestCase):
17
def test01_valid_driver(self):
18
"Testing valid OGR Data Source Drivers."
19
for d in valid_drivers:
21
self.assertEqual(d, str(dr))
23
def test02_invalid_driver(self):
24
"Testing invalid OGR Data Source Drivers."
25
for i in invalid_drivers:
26
self.assertRaises(OGRException, Driver, i)
28
def test03_aliases(self):
29
"Testing driver aliases."
30
for alias, full_name in aliases.items():
32
self.assertEqual(full_name, str(dr))
35
s = unittest.TestSuite()
36
s.addTest(unittest.makeSuite(DriverTest))
40
unittest.TextTestRunner(verbosity=verbosity).run(suite())