コード例 #1
0
    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})
コード例 #2
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/')
コード例 #3
0
    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)
コード例 #4
0
    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')
コード例 #5
0
    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')
コード例 #6
0
    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())
コード例 #7
0
 def _build_app(self):
     with prepareSphinx(self.mock_ds, self.doc_dir, self.doctree_dir,
                        self.config) as app:
         yield app