示例#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)
示例#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)
示例#3
0
    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
示例#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() == ''
示例#5
0
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(), '')
示例#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() == ''
示例#7
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     viewer.server.serve_forever.assert_called_once()
示例#8
0
 def setup_method(self, method):
     self.viewer = RestViewer('.')
     self.viewer.css_path = self.viewer.css_url = None
     self.viewer.strict = True
示例#9
0
文件: tests.py 项目: AvdN/restview
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     self.assertEqual(viewer.server.serve_forever.call_count, 1)
示例#10
0
文件: tests.py 项目: wks/restview
 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)
示例#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)
示例#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)
示例#13
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     self.assertEqual(viewer.server.serve_forever.call_count, 1)
示例#14
0
 def test_serve(self):
     viewer = RestViewer('.')
     viewer.server = Mock()
     viewer.serve()
     viewer.server.serve_forever.assert_called_once()
示例#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)
示例#16
0
 def setup_method(self, method):
     self.viewer = RestViewer('.')
     self.viewer.css_path = self.viewer.css_url = None
     self.viewer.strict = True