def test_rest_to_html_pypi_strict_clean_failure(self): # Certain versions of readme_renderer could return `None` # from the clean() helper. New versions don't (or at least # do in different circumstances), so we have to mock out # the helper to keep this test. viewer = RestViewer('.') viewer.pypi_strict = True html = viewer.rest_to_html(b''' [http://localhost:3000](http://localhost:3000) ''') self.assertIn('<title>ValueError</title>', html) self.assertIn('Output cleaning failed', html)
def setUp(self): super(TestReadme, self).setUp() self.stderr = StringIO() self.saved_stderr = sys.stderr sys.stderr = self.stderr self.viewer = RestViewer('.') self.viewer.css_path = self.viewer.css_url = None self.viewer.strict = True
class TestReadme(object): def setup_method(self, method): self.viewer = RestViewer('.') self.viewer.css_path = self.viewer.css_url = None self.viewer.strict = True def teardown_method(self, method): pass def testValidRst(self, capsys): self.viewer.rest_to_html(''' Some text ''').strip() out, err = capsys.readouterr() assert err.rstrip() == '' def testBrokenRst(self, capsys): self.viewer.rest_to_html(''' Some text with an `error ''').strip() out, err = capsys.readouterr() assert err.rstrip() != '' def testReadme(self, capsys): with open('README.rst', 'r') as f: self.viewer.rest_to_html(f.read()).strip() out, err = capsys.readouterr() assert err.rstrip() == ''
class TestReadme(unittest.TestCase): def setUp(self): super(TestReadme, self).setUp() self.stderr = StringIO() self.saved_stderr = sys.stderr sys.stderr = self.stderr self.viewer = RestViewer('.') self.viewer.css_path = self.viewer.css_url = None self.viewer.strict = True def tearDown(self): self.stderr.close() sys.stderr = self.saved_stderr super(TestReadme, self).tearDown() def testValidRst(self): self.viewer.rest_to_html(''' Some text ''').strip() self.assertEqual(self.stderr.getvalue().rstrip(), '') def testBrokenRst(self): self.viewer.rest_to_html(''' Some text with an `error ''').strip() self.assertNotEqual(self.stderr.getvalue().rstrip(), '') def testReadme(self): try: f = open('README.rst', 'r') self.viewer.rest_to_html(f.read()).strip() finally: f.close() self.assertEqual(self.stderr.getvalue().rstrip(), '')
class TestReadme(object): def setup_method(self, method): self.viewer = RestViewer('.') self.viewer.css_path = self.viewer.css_url = None self.viewer.strict = True def testValidRst(self, capsys): self.viewer.rest_to_html(''' Some text ''').strip() out, err = capsys.readouterr() assert err.rstrip() == '' def testBrokenRst(self, capsys): self.viewer.rest_to_html(''' Some text with an `error ''').strip() out, err = capsys.readouterr() assert err != '' def testReadme(self, capsys): with open('README.rst', 'r') as f: self.viewer.rest_to_html(f.read()).strip() out, err = capsys.readouterr() assert err.rstrip() == ''
def test_serve(self): viewer = RestViewer('.') viewer.server = Mock() viewer.serve() viewer.server.serve_forever.assert_called_once()
def setup_method(self, method): self.viewer = RestViewer('.') self.viewer.css_path = self.viewer.css_url = None self.viewer.strict = True
def test_serve(self): viewer = RestViewer('.') viewer.server = Mock() viewer.serve() self.assertEqual(viewer.server.serve_forever.call_count, 1)
def test_rest_to_html_halt_level(self): viewer = RestViewer('.') viewer.halt_level = 2 html = viewer.rest_to_html(b'`Hello') self.assertIn('<title>SystemMessage</title>', html)
def test_rest_to_html_report_level(self): viewer = RestViewer('.') viewer.report_level = 1 html = viewer.rest_to_html(b'.. _unused:\n\nEtc.') self.assertIn('System Message: INFO/1', html)