34 |
|
|
35 |
"""Very simple test cases for Session""" |
"""Very simple test cases for Session""" |
36 |
|
|
37 |
|
def setUp(self): |
38 |
|
"""Initialize self.session to None""" |
39 |
|
self.session = None |
40 |
|
|
41 |
|
def tearDown(self): |
42 |
|
"""Call self.session.Destroy() and reset self.session to None""" |
43 |
|
self.session.Destroy() |
44 |
|
self.session = None |
45 |
|
|
46 |
def test_initial_state(self): |
def test_initial_state(self): |
47 |
"""Test Session's initial state""" |
"""Test Session's initial state""" |
48 |
session = Session("Test Session") |
session = self.session = Session("Test Session") |
49 |
self.assertEquals(session.Title(), "Test Session") |
self.assertEquals(session.Title(), "Test Session") |
50 |
self.assertEquals(session.Maps(), []) |
self.assertEquals(session.Maps(), []) |
51 |
self.assertEquals(session.Tables(), []) |
self.assertEquals(session.Tables(), []) |
53 |
self.assertEquals(session.filename, None) |
self.assertEquals(session.filename, None) |
54 |
self.failIf(session.HasMaps()) |
self.failIf(session.HasMaps()) |
55 |
self.failIf(session.WasModified()) |
self.failIf(session.WasModified()) |
|
session.Destroy() |
|
56 |
|
|
57 |
def test_add_table(self): |
def test_add_table(self): |
58 |
"""Test Session.AddTable()""" |
"""Test Session.AddTable()""" |
59 |
session = Session("Test Session") |
session = self.session = Session("Test Session") |
60 |
memtable = MemoryTable([("type", FIELDTYPE_STRING), |
memtable = MemoryTable([("type", FIELDTYPE_STRING), |
61 |
("value", FIELDTYPE_DOUBLE), |
("value", FIELDTYPE_DOUBLE), |
62 |
("code", FIELDTYPE_INT)], |
("code", FIELDTYPE_INT)], |
69 |
table = session.AddTable(memtable) |
table = session.AddTable(memtable) |
70 |
self.assertEquals(session.Tables(), [table]) |
self.assertEquals(session.Tables(), [table]) |
71 |
|
|
72 |
|
def test_open_shapefile(self): |
73 |
|
"""Test Session.OpenShapefile()""" |
74 |
|
session = self.session = Session("Test Session") |
75 |
|
filename = os.path.join("..", "Data", "iceland", |
76 |
|
"roads-line.shp") |
77 |
|
store = session.OpenShapefile(filename) |
78 |
|
self.assertEquals(store.FileName(), os.path.abspath(filename)) |
79 |
|
# The filetype of a shapefile is "shapefile" |
80 |
|
self.assertEquals(store.FileType(), "shapefile") |
81 |
|
# The shapestore itself depends on nothing else |
82 |
|
self.assertEquals(store.Dependencies(), ()) |
83 |
|
# The shapestore's table depends on the shapestore |
84 |
|
self.assertEquals(store.Table().Dependencies(), (store,)) |
85 |
|
|
86 |
|
self.assertEquals(session.Tables(), [store.Table()]) |
87 |
|
|
88 |
|
|
89 |
class TestSessionBase(unittest.TestCase, support.SubscriberMixin): |
class TestSessionBase(unittest.TestCase, support.SubscriberMixin): |
90 |
|
|