From 98fc1560b227794a7cbf26c1b00eaec8e7e51925 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Perrin?= Date: Fri, 11 Nov 2016 19:26:10 +0000 Subject: [PATCH] Fix link to work page Add testing for broken links --- quotes/conftest.py | 19 ++++++++++++++++++- quotes/templates/quotes/display.html | 2 +- quotes/test_cloud.py | 1 + quotes/test_quotes.py | 2 ++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/quotes/conftest.py b/quotes/conftest.py index 9210e6a..26ac8ef 100644 --- a/quotes/conftest.py +++ b/quotes/conftest.py @@ -1,11 +1,13 @@ import pytest import lxml.etree +import html5lib +import urlparse class ValidatingClient(object): def __init__(self, client): self.client = client - + def request(self, url, method, exp_status=200, params={}): if not url.startswith('/quotes/'): url = '/quotes/' + url @@ -23,6 +25,10 @@ class ValidatingClient(object): document = response.content.decode(response.charset) print 'For url %s got page:\n%s' % (url, document) lxml.etree.fromstring(document.replace('
', '
')) + + parser = html5lib.HTMLParser(strict=True) + parser.parse(document) + assert '