def test_prevnext_bottom(self): config = dict(self.config) config['confluence_prev_next_buttons_location'] = 'bottom' doc_dir, doctree_dir = prepareDirectories('prevnext-bottom') with prepareSphinx(self.dataset, doc_dir, doctree_dir, config) as app: app.build(force_all=True) self._character_check('index', doc_dir, {'←': 0, '→': 1}) self._character_check('middle', doc_dir, {'←': 1, '→': 1}) self._character_check('final', doc_dir, {'←': 1, '→': 0})
def test_docname_and_docparent(self): mock_ds = os.path.join(self.test_dir, 'dataset-common') doc_dir, doctree_dir = prepareDirectories('config-dummy') mock_docpath = os.path.join(mock_ds, 'foo', 'bar', 'baz.rst') doc = DummyDocument(mock_docpath) # prepare a dummy application; no need to actually build with prepareSphinx(mock_ds, doc_dir, doctree_dir, self.config) as app: translator = ConfluenceBaseTranslator(doc, app.builder) self.assertEqual(translator.docname, 'foo/bar/baz') self.assertEqual(translator.docparent, 'foo/bar/')
def setUpClass(self): config = prepareConfiguration() config['confluence_adv_restricted'] = ['anchor'] test_dir = os.path.dirname(os.path.realpath(__file__)) dataset = os.path.join(test_dir, 'dataset-domains') self.expected = os.path.join(test_dir, 'expected-domains') doc_dir, doctree_dir = prepareDirectories('domains') self.doc_dir = doc_dir with prepareSphinx(dataset, doc_dir, doctree_dir, config) as app: app.build(force_all=True)
def test_headerfooter_relative(self): config = dict(self.config) config['confluence_footer_file'] = '../templates/sample-footer.tpl' config['confluence_header_file'] = '../templates/sample-header.tpl' doc_dir, doctree_dir = prepareDirectories('header-footer') with prepareSphinx(self.dataset, doc_dir, doctree_dir, config) as app: app.build(force_all=True) assertExpectedWithOutput(self, 'header-footer', self.expected, doc_dir, tpn='header-footer')
def test_headerfooter_absolute(self): config = dict(self.config) footer_tpl = os.path.join(self.template_dir, 'sample-footer.tpl') header_tpl = os.path.join(self.template_dir, 'sample-header.tpl') config['confluence_footer_file'] = footer_tpl config['confluence_header_file'] = header_tpl doc_dir, doctree_dir = prepareDirectories('header-footer') with prepareSphinx(self.dataset, doc_dir, doctree_dir, config) as app: app.build(force_all=True) assertExpectedWithOutput(self, 'header-footer', self.expected, doc_dir, tpn='header-footer')
def setUpClass(self): self.config = prepareConfiguration() test_dir = os.path.dirname(os.path.realpath(__file__)) dataset = os.path.join(test_dir, 'dataset-common') self.expected = os.path.join(test_dir, 'expected') doc_dir, doctree_dir = prepareDirectories('common') self.doc_dir = doc_dir with prepareSphinx(dataset, doc_dir, doctree_dir, self.config) as app: app.build(force_all=True) # track registered extensions if hasattr(app, 'extensions'): self.extensions = list(app.extensions.keys()) else: self.extensions = list(app._extensions.keys())
def _build_app(self): with prepareSphinx(self.mock_ds, self.doc_dir, self.doctree_dir, self.config) as app: yield app