Beispiel #1
0
 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)
Beispiel #2
0
 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
Beispiel #4
0
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(), '')
Beispiel #6
0
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() == ''
Beispiel #7
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     viewer.server.serve_forever.assert_called_once()
Beispiel #8
0
 def setup_method(self, method):
     self.viewer = RestViewer('.')
     self.viewer.css_path = self.viewer.css_url = None
     self.viewer.strict = True
Beispiel #9
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     self.assertEqual(viewer.server.serve_forever.call_count, 1)
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)
Beispiel #13
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     self.assertEqual(viewer.server.serve_forever.call_count, 1)
Beispiel #14
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     viewer.server.serve_forever.assert_called_once()
Beispiel #15
0
 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)
Beispiel #16
0
 def setup_method(self, method):
     self.viewer = RestViewer('.')
     self.viewer.css_path = self.viewer.css_url = None
     self.viewer.strict = True