Anton Shestakov <av6@dwimlabs.net>, Mon, 04 Jul 2016 17:12:56 +0800
viewer: allow viewing checker output as plain text
tests/test_viewer.py
Permissions: -rw-r--r--
from pytest import raises from tornado.web import HTTPError from tornado.testing import AsyncHTTPTestCase from candolint.models import database, Project, Change, Check from viewer import get_project_or_404, CandolintViewer database.init(':memory:') database.create_tables([Project, Change, Check], safe=True) database.connect = Mock() with database.transaction(): url='https://example.com/alice/hello-world', def test_get_project_or_404(): with raises(HTTPError) as error: get_project_or_404('butt.cloud', 'cyber', 'wizard-attack') assert error.value.status_code == 404 project = get_project_or_404('example.com', 'alice', 'hello-world') assert project.id is not None assert project.url == 'https://example.com/alice/hello-world' class ViewerTestCase(AsyncHTTPTestCase): response = self.fetch('/') assert response.code == 200 assert 'online linter' in response.body response = self.fetch('/nobodyhere') assert response.code == 404 assert 'online linter' in response.body