review/tests/test_web.py @ 8be7ac46f0ec

Fix web tests

The index page always returns a 200 http status, even with an unknown revision
author Christophe de Vienne <cdevienne@gmail.com>
date Fri, 21 Nov 2014 18:35:45 +0100
parents 9030dc9517cf
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()