def test_pages_mode(self): prj = self._prj() self._add(prj, "code_config.yaml", self.conf) self._add(prj, "pages/index.html", self.html1) sd = SphinxDocs(prj.name) assert sd.builders == ["pages"] assert sd.last_build_info() is None sd.build_all() assert sd.last_build_info()["status"] == "success" builder = sd.get_builder(sd.builders[0]) assert builder.raw_content("index.html", {}) == self.html1
def test_pages_mode(self): prj = self._prj() self._add(prj, 'code_config.yaml', self.conf) self._add(prj, 'pages/index.html', self.html1) sd = SphinxDocs(prj.name) assert sd.builders == ['pages'] assert sd.last_build_info() is None sd.build_all() assert sd.last_build_info()['status'] == 'success' builder = sd.get_builder(sd.builders[0]) assert builder.raw_content('index.html', {}) == self.html1
def test_pages_mode(self): prj = self._prj() self._add(prj, 'code_config.yaml', self.conf) self._add(prj, 'pages/index.html', self.html1) sd = SphinxDocs(prj.name) assert sd.builders == [self.builder] assert sd.last_build_info() is None sd.build_all() assert sd.last_build_info()['status'] == 'success' builder = sd.get_builder(sd.builders[0]) assert builder.raw_content('index.html', {}) == self.html1
def test_build_info(self): prj = self._prj() self._add(prj, 'docs/index.rst', base_index_rst) self._add(prj, 'docs/doc1.rst', base_document1_rst) sd = SphinxDocs(prj.name) sd.build_all() bi = sd.last_build_info() assert bi['status'] == 'success'
def test_build_info(self): prj = self._prj() self._add(prj, 'docs/index.rst', base_index_rst) self._add(prj, 'docs/doc1.rst', base_document1_rst) sd = SphinxDocs(prj.name) sd.build_all() bi = sd.last_build_info() assert bi['status'] == 'success'
def test_pages_no_docsdir(self): prj = self._prj() self._add(prj, 'code_config.yaml', self.conf) self._add(prj, 'pagesNOT_THE_SAME/index.html', self.html1) sd = SphinxDocs(prj.name) sd.build_all() assert sd.last_build_info()['status'] == 'no_doc_dir_found' builder = sd.get_builder(sd.builders[0]) assert builder.raw_content('index.html', {}) is False
def test_build_info(self): prj = self._prj() self._add(prj, "code_config.yaml", base_yaml_conf) self._add(prj, "index.rst", base_index_rst) self._add(prj, "doc1.rst", base_document1_rst) sd = SphinxDocs(prj.name) sd.build_all() bi = sd.last_build_info() assert bi["status"] == "success"
def test_pages_no_docsdir(self): prj = self._prj() self._add(prj, "code_config.yaml", self.conf) self._add(prj, "pagesNOT_THE_SAME/index.html", self.html1) sd = SphinxDocs(prj.name) sd.build_all() assert sd.last_build_info()["status"] == "no_doc_dir_found" builder = sd.get_builder(sd.builders[0]) assert builder.raw_content("index.html", {}) is False
def pages(self, request): user = request.user docs = SphinxDocs(self.proj_name) tdt = { 'project': CodeDoubanProject.get_by_name(self.proj_name), 'request': request, 'user': user, 'docs': docs, 'last_build': docs.last_build_info(), } return st('settings/pages.html', **tdt)
def pages(self, request): user = request.user docs = SphinxDocs(self.proj_name) tdt = { 'project': CodeDoubanProject.get_by_name(self.proj_name), 'request': request, 'user': user, 'docs': docs, 'last_build': docs.last_build_info(), } return st('settings/pages.html', **tdt)
def sphinx_docs(self, request): user = request.user docs = SphinxDocs(self.proj_name) if request.get_form_var('force_rebuild') == 'mq': sphinx_builds_add(self.proj_name) return request.redirect('/%s/settings/sphinx_docs' % self.proj_name) if request.get_form_var('force_rebuild') == 'direct': docs.build_all() return request.redirect('/%s/settings/sphinx_docs' % self.proj_name) tdt = { 'project': CodeDoubanProject.get_by_name(self.proj_name), 'request': request, 'enabled': docs.enabled, 'last_build': docs.last_build_info(), 'user': user, } return st('settings/sphinx_docs.html', **tdt)
def sphinx_docs(self, request): user = request.user docs = SphinxDocs(self.proj_name) if request.get_form_var('force_rebuild') == 'mq': sphinx_builds_add(self.proj_name) return request.redirect( '/%s/settings/sphinx_docs' % self.proj_name) if request.get_form_var('force_rebuild') == 'direct': docs.build_all() return request.redirect( '/%s/settings/sphinx_docs' % self.proj_name) tdt = { 'project': CodeDoubanProject.get_by_name(self.proj_name), 'request': request, 'enabled': docs.enabled, 'last_build': docs.last_build_info(), 'user': user, } return st('settings/sphinx_docs.html', **tdt)