101 |
# The transient_table method should return the table itself |
# The transient_table method should return the table itself |
102 |
self.assert_(table is table.transient_table()) |
self.assert_(table is table.transient_table()) |
103 |
|
|
104 |
|
# The title is simply copied over from the original table |
105 |
|
self.assertEquals(table.Title(), orig_table.Title()) |
106 |
|
|
107 |
|
# The TransientTable class itself doesn't implement the |
108 |
|
# Dependencies method, so we don't test it. |
109 |
|
|
110 |
|
|
111 |
def test_auto_transient_table(self): |
def test_auto_transient_table(self): |
112 |
"""Test AutoTransientTable(dbftable) |
"""Test AutoTransientTable(dbftable) |
141 |
[144]) |
[144]) |
142 |
|
|
143 |
# test using a Column object as the right parameter |
# test using a Column object as the right parameter |
144 |
self.assertEquals(table.SimpleQuery(table.Column("POPYTYPE"), |
self.assertEquals(table.SimpleQuery(table.Column("POPYTYPE"), |
145 |
"==", |
"==", |
146 |
table.Column("POPYREG")), |
table.Column("POPYREG")), |
147 |
range(156)) |
range(156)) |
148 |
|
|
149 |
|
def test_auto_transient_table_dependencies(self): |
150 |
|
"""Test AutoTransientTable.Dependencies()""" |
151 |
|
orig_table = DBFTable(os.path.join("..", "Data", "iceland", |
152 |
|
"political.dbf")) |
153 |
|
table = AutoTransientTable(self.transientdb, orig_table) |
154 |
|
self.assertEquals(table.Dependencies(), (orig_table,)) |
155 |
|
|
156 |
|
def test_auto_transient_table_title(self): |
157 |
|
"""Test AutoTransientTable.Title()""" |
158 |
|
orig_table = DBFTable(os.path.join("..", "Data", "iceland", |
159 |
|
"political.dbf")) |
160 |
|
table = AutoTransientTable(self.transientdb, orig_table) |
161 |
|
# The title is of course the same as that of the original table |
162 |
|
self.assertEquals(table.Title(), orig_table.Title()) |
163 |
|
|
164 |
def test_transient_joined_table(self): |
def test_transient_joined_table(self): |
165 |
"""Test TransientJoinedTable""" |
"""Test TransientJoinedTable""" |
166 |
simple = MemoryTable([("type", FIELDTYPE_STRING), |
simple = MemoryTable([("type", FIELDTYPE_STRING), |
206 |
# The transient_table method should return the table itself |
# The transient_table method should return the table itself |
207 |
self.assert_(table is table.transient_table()) |
self.assert_(table is table.transient_table()) |
208 |
|
|
209 |
|
# The TransientJoinedTable depends on both input tables |
210 |
|
self.assertEquals(table.Dependencies(), (landmarks, auto)) |
211 |
|
|
212 |
|
# The title is constructed from the titles of the input tables. |
213 |
|
self.assertEquals(table.Title(), |
214 |
|
"Join of %s and %s" % (landmarks.Title(), |
215 |
|
auto.Title())) |
216 |
|
|
217 |
|
|
218 |
def test_transient_table_read_twice(self): |
def test_transient_table_read_twice(self): |
219 |
"""Test TransientTable.ReadRowAsDict() reading the same record twice""" |
"""Test TransientTable.ReadRowAsDict() reading the same record twice""" |