review/tests/test_web.py @ bdfacbcf700e default tip

Friendlier patch urls & mimetype

Replace /changeset/<revset>/patch/ by /changeset/<revset>.patch and set
the mimetype to text/x-diff.

This helps the browser opening the right application thanks to the
mimetype, and the application to better guess the file type thanks
to the '.patch' extension
author Christophe de Vienne <christophe@cdevienne.info>
date Fri, 19 Aug 2016 18:58:14 +0200
parents 8be7ac46f0ec
children (none)
import unittest

from nose.tools import eq_

import util

from .. import web

NON_EXISTENT_REV = 999999

class WebTestCase(unittest.TestCase):
    """Simple web tests. Currently only checks for correct status codes."""

    def setUp(self):
        util.setup_reviewed_sandbox()()
        ui = util.get_ui()
        repo = util.get_sandbox_repo()
        web._configure_app(ui, repo)
        web.app.config['TESTING'] = True
        self.app = web.app.test_client()

    def tearDown(self):
        util.teardown_sandbox()

    def test_index_no_rev(self):
        rv = self.app.get('/')
        eq_(rv.status_code, 200)

    def test_index_high_rev(self):
        rv = self.app.get('/%s/' % NON_EXISTENT_REV)
        eq_(rv.status_code, 200)

    def test_index_known_rev(self):
        rv = self.app.get('/0/')
        eq_(rv.status_code, 200)

if __name__ == '__main__':
    unittest.main()