5 class ValidatingClient(object):
6 def __init__(self, client):
9 def request(self, url, method, exp_status=200, params={}):
11 response = self.client.get('/quotes/' + url)
12 elif method == 'post':
13 response = self.client.post('/quotes/' + url, params)
15 raise RuntimeError('Unknown method %s for %s' % (method, url))
16 assert response.status_code == exp_status
17 assert response.charset == 'utf-8'
18 document = response.content.decode(response.charset)
19 lxml.etree.fromstring(document)
20 assert '<script>' not in document
23 def getPage(self, url):
24 return self.request(url, 'get')
26 def postPage(self, url, params):
27 return self.request(url, 'post', params=params)
31 return ValidatingClient(client)