Anton Shestakov <av6@dwimlabs.net>, Tue, 05 Jul 2016 21:02:50 +0800
viewer: provide links to file/line on warnings/errors in check logs
tests/test_viewer.py
Permissions: -rw-r--r--
from pytest import raises from tornado.web import HTTPError from tornado.testing import AsyncHTTPTestCase from candolint.handlers import get_project_or_404 from candolint.models import database, Project, Change, Check from viewer import 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