def runTest(self): notebook = get_test_notebook() notebook.get_store(Path(':')).dir = Dir('/source/dir/') # fake source dir linker = StaticLinker('html', notebook) linker.set_usebase(True) # normally set by html format module linker.set_path(Path('foo:bar')) # normally set by exporter linker.set_base(Dir('/source/dir/foo')) # normally set by exporter self.assertEqual(linker.page('+dus'), './bar/dus.html') self.assertEqual(linker.page('dus'), './dus.html') self.assertEqual(linker.file('./dus.pdf'), './bar/dus.pdf') self.assertEqual(linker.file('../dus.pdf'), './dus.pdf') self.assertEqual(linker.file('../../dus.pdf'), '../dus.pdf')