def new_files_notebook(dir): '''Returns a new Notebook object with a file store Uses data from L{WikiTestData} @param path: a folder path, e.g. created by L{TestCase.create_tmp_dir()} ''' from zim.fs import Dir from zim.notebook import init_notebook, Notebook, Path from zim.index import Index dir = Dir(dir) init_notebook(dir) notebook = Notebook(dir=dir) store = notebook.get_store(':') manifest = [] for name, text in WikiTestData: manifest.append(name) page = store.get_page(Path(name)) page.parse('wiki', text) store.store_page(page) notebook.testdata_manifest = _expand_manifest(manifest) notebook.index.update() return notebook
def get_files_notebook(key): # We fill the notebook using the store interface, as this test comes before # the notebook test, but after the store test. dir = Dir(tests.create_tmp_dir('index_'+key)) notebook = Notebook(dir=dir) store = notebook.get_store(':') manifest = [] for name, text in tests.get_test_data('wiki'): manifest.append(name) page = store.get_page(Path(name)) page.parse('wiki', text) store.store_page(page) notebook.testdata_manifest = tests.expand_manifest(manifest) return notebook