def make_ro_backend(): store = StoreBackend(MemoryBytesStore(), MemoryFileStore()) store.create() store.open() store.store({NAME: 'test'}, StringIO('')) store.store({NAME: 'test2'}, StringIO('')) return ROBackend(store.meta_store, store.data_store)
def router(request): default_be = StoreBackend(MemoryBytesStore(), MemoryFileStore()) other_be = StoreBackend(MemoryBytesStore(), MemoryFileStore()) ro_be = make_ro_backend() namespaces = [(u'other:', 'other'), (u'ro:', 'ro'), (u'', 'default')] backends = { 'other': other_be, 'ro': ro_be, 'default': default_be, } router = RoutingBackend(namespaces, backends) router.create() router.open() @request.addfinalizer def finalize(): router.close() router.destroy() return router
def setup_method(self, method): meta_store = MemoryBytesStore() data_store = MemoryFileStore() self.be = MutableBackend(meta_store, data_store) self.be.create() self.be.open()