1 |
# Copyright (c) 2002, 2003 by Intevation GmbH |
# Copyright (c) 2002, 2003, 2006 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
4 |
# |
# |
43 |
self.transientdb.close() |
self.transientdb.close() |
44 |
|
|
45 |
def run_iceland_political_tests(self, table): |
def run_iceland_political_tests(self, table): |
46 |
"""Run some tests on tablte |
"""Run some tests on table |
47 |
|
|
48 |
Assume that table holds the data of the file |
Assume that table holds the data of the file |
49 |
../Data/iceland/political.dbf sample file. |
../Data/iceland/political.dbf sample file. |
74 |
'POPYTYPE': 1, 'PERIMETER': 88.518000000000001, |
'POPYTYPE': 1, 'PERIMETER': 88.518000000000001, |
75 |
'POPYREG': '1', |
'POPYREG': '1', |
76 |
'PONET_ID': 145}) |
'PONET_ID': 145}) |
77 |
|
self.assertEquals(table.ReadRowAsDict(144, row_is_ordinal = 1), |
78 |
|
{'POPYCOUN': 'IC', 'POPYADMIN': '', 'PONET_': 146, |
79 |
|
'AREA': 19.462, |
80 |
|
'POPYTYPE': 1, 'PERIMETER': 88.518000000000001, |
81 |
|
'POPYREG': '1', |
82 |
|
'PONET_ID': 145}) |
83 |
self.assertEquals(table.ReadValue(144, "AREA"), 19.462) |
self.assertEquals(table.ReadValue(144, "AREA"), 19.462) |
84 |
self.assertEquals(table.ReadValue(144, 3), 145) |
self.assertEquals(table.ReadValue(144, 3), 145) |
85 |
|
self.assertEquals(table.ReadValue(144, "AREA", row_is_ordinal = 1), |
86 |
|
19.462) |
87 |
|
self.assertEquals(table.ReadValue(144, 3, row_is_ordinal = 1), 145) |
88 |
|
|
89 |
|
self.assertEquals(table.RowIdToOrdinal(23), 23) |
90 |
|
self.assertEquals(table.RowOrdinalToId(23), 23) |
91 |
|
|
92 |
# ValueRange may induce a copy to the transient database. |
# ValueRange may induce a copy to the transient database. |
93 |
# Therefore we put it last so that we can execute this method |
# Therefore we put it last so that we can execute this method |
136 |
# least one call to a method that copies to the transient db at |
# least one call to a method that copies to the transient db at |
137 |
# its end. |
# its end. |
138 |
self.run_iceland_political_tests(table) |
self.run_iceland_political_tests(table) |
139 |
|
# At this point the data has probably not been copied to the |
140 |
|
# transient DB yet, so we force it by calling the |
141 |
|
# transient_table method. |
142 |
|
table.transient_table() |
143 |
|
|
144 |
|
# Run the tests again. |
145 |
self.run_iceland_political_tests(table) |
self.run_iceland_political_tests(table) |
146 |
|
|
147 |
def test_auto_transient_table_query(self): |
def test_auto_transient_table_query(self): |
220 |
'code': 1, 'type': 'RUINS'}) |
'code': 1, 'type': 'RUINS'}) |
221 |
self.assertEquals(table.ReadValue(22, "type"), 'RUINS') |
self.assertEquals(table.ReadValue(22, "type"), 'RUINS') |
222 |
self.assertEquals(table.ReadValue(22, 7), 1) |
self.assertEquals(table.ReadValue(22, 7), 1) |
223 |
|
self.assertEquals(table.ReadValue(22, "type", row_is_ordinal = 1), |
224 |
|
"RUINS") |
225 |
|
self.assertEquals(table.ReadValue(22, 7, row_is_ordinal = 1), 1) |
226 |
|
self.assertEquals(table.RowIdToOrdinal(23), 23) |
227 |
|
self.assertEquals(table.RowOrdinalToId(23), 23) |
228 |
|
|
229 |
# The transient_table method should return the table itself |
# The transient_table method should return the table itself |
230 |
self.assert_(table is table.transient_table()) |
self.assert_(table is table.transient_table()) |