206 |
derived = DerivedShapeStore(store, store.Table()) |
derived = DerivedShapeStore(store, store.Table()) |
207 |
layer.SetShapeStore(derived) |
layer.SetShapeStore(derived) |
208 |
self.assert_(layer.ShapeStore() is derived) |
self.assert_(layer.ShapeStore() is derived) |
209 |
|
|
210 |
|
# check that an exception is raised when the number |
211 |
|
# of shapes differ from the number of rows in a table. |
212 |
|
layer2 = Layer("Test Layer", |
213 |
|
self.open_shapefile("political.shp")) |
214 |
|
store2 = layer2.ShapeStore() |
215 |
|
self.assertRaises(ValueError, |
216 |
|
DerivedShapeStore, store2, store.Table()) |
217 |
|
|
218 |
finally: |
finally: |
219 |
store = derived = None |
store = derived = None |
220 |
|
layer2.Destroy() |
221 |
|
store2 = None |
222 |
|
|
223 |
|
|
224 |
class SetShapeStoreTests(unittest.TestCase, support.SubscriberMixin): |
class SetShapeStoreTests(unittest.TestCase, support.SubscriberMixin): |