def test_rendering_works(self): self._mock_portal_languages_tool() book = self._mock_book() builder = self.mocker.mock() self.expect(builder.add_file('sphinx.sty', data=ANY)) self.expect(builder.add_file('fncychap.sty', data=ANY)) self.expect(builder.add_file('sphinxftw.cls', data=ANY)) self.expect(builder.add_file('sphinxhowto.cls', data=ANY)) self.expect(builder.add_file('sphinxmanual.cls', data=ANY)) self.replay() layout = DefaultBookLayout(book, object(), builder) latex = layout.render_latex('content latex') self.assertIn(r'My book', latex) self.assertIn(r'content latex', latex) self.assertIn(r'\maketitle', latex) self.assertIn(r'\tableofcontents', latex) self.assertIn(r'\listoffigures', latex) self.assertIn(r'\listoftables', latex) self.assertIn(r'\release{2.5}', latex) self.assertIn(r'\author{4teamwork}', latex) self.assertIn(r'\authoraddress{Bern\\Switzerland}', latex)
def test_logo_without_width(self): self._mock_portal_languages_tool() book = self._mock_book({ 'titlepage_logo': 'my-image', 'titlepage_logo_width': 0 }) builder = self.mocker.mock() self.expect(builder.add_file('titlepage_logo.jpg', data='my-image')) self.expect(builder.add_file('sphinx.sty', data=ANY)) self.expect(builder.add_file('fncychap.sty', data=ANY)) self.expect(builder.add_file('tabulary.sty', data=ANY)) self.expect(builder.add_file('sphinxftw.cls', data=ANY)) self.expect(builder.add_file('sphinxhowto.cls', data=ANY)) self.expect(builder.add_file('sphinxmanual.cls', data=ANY)) self.replay() layout = DefaultBookLayout(book, object(), builder) latex = layout.render_latex('content latex') self.assertIn( r'\def\sphinxlogo{\includegraphics{' + \ r'titlepage_logo.jpg}}', latex)
def test_rendering_works(self): self._mock_portal_languages_tool() book = self._mock_book() builder = self.mocker.mock() self.expect(builder.add_file('sphinx.sty', data=ANY)) self.expect(builder.add_file('fncychap.sty', data=ANY)) self.expect(builder.add_file('tabulary.sty', data=ANY)) self.expect(builder.add_file('sphinxftw.cls', data=ANY)) self.expect(builder.add_file('sphinxhowto.cls', data=ANY)) self.expect(builder.add_file('sphinxmanual.cls', data=ANY)) self.replay() layout = DefaultBookLayout(book, object(), builder) latex = layout.render_latex('content latex') self.assertIn(r'My book', latex) self.assertIn(r'content latex', latex) self.assertIn(r'\maketitle', latex) self.assertIn(r'\tableofcontents', latex) self.assertIn(r'\listoffigures', latex) self.assertIn(r'\listoftables', latex) self.assertIn(r'\release{2.5}', latex) self.assertIn(r'\author{4teamwork}', latex) self.assertIn(r'\authoraddress{Bern\\Switzerland}', latex)
def test_logo_without_width(self): self._mock_portal_languages_tool() book = self._mock_book({ 'titlepage_logo': 'my-image', 'titlepage_logo_width': 0}) builder = self.mocker.mock() self.expect(builder.add_file('titlepage_logo.jpg', data='my-image')) self.expect(builder.add_file('sphinx.sty', data=ANY)) self.expect(builder.add_file('fncychap.sty', data=ANY)) self.expect(builder.add_file('tabulary.sty', data=ANY)) self.expect(builder.add_file('sphinxftw.cls', data=ANY)) self.expect(builder.add_file('sphinxhowto.cls', data=ANY)) self.expect(builder.add_file('sphinxmanual.cls', data=ANY)) self.replay() layout = DefaultBookLayout(book, object(), builder) latex = layout.render_latex('content latex') self.assertIn( r'\def\sphinxlogo{\includegraphics{' + \ r'titlepage_logo.jpg}}', latex)
def test_disabled_metadata(self): self._mock_portal_languages_tool() book = self._mock_book({ 'release': '', 'author': '', 'author_address': ''}) builder = self.mocker.mock() self.expect(builder.add_file('sphinx.sty', data=ANY)) self.expect(builder.add_file('fncychap.sty', data=ANY)) self.expect(builder.add_file('sphinxftw.cls', data=ANY)) self.expect(builder.add_file('sphinxhowto.cls', data=ANY)) self.expect(builder.add_file('sphinxmanual.cls', data=ANY)) self.replay() layout = DefaultBookLayout(book, object(), builder) latex = layout.render_latex('content latex') self.assertNotIn(r'\release{', latex) self.assertNotIn(r'\author', latex) self.assertNotIn(r'\authoraddress', latex)
def test_disabled_metadata(self): self._mock_portal_languages_tool() book = self._mock_book({ 'release': '', 'author': '', 'author_address': '' }) builder = self.mocker.mock() self.expect(builder.add_file('sphinx.sty', data=ANY)) self.expect(builder.add_file('fncychap.sty', data=ANY)) self.expect(builder.add_file('tabulary.sty', data=ANY)) self.expect(builder.add_file('sphinxftw.cls', data=ANY)) self.expect(builder.add_file('sphinxhowto.cls', data=ANY)) self.expect(builder.add_file('sphinxmanual.cls', data=ANY)) self.replay() layout = DefaultBookLayout(book, object(), builder) latex = layout.render_latex('content latex') self.assertNotIn(r'\release{', latex) self.assertNotIn(r'\author', latex) self.assertNotIn(r'\authoraddress', latex)