def check(self):
headers = self.item_options.get('headers', {})
cookies = self.item_options.get('cookies', {})
username = self.global_options.get('username')
password = self.global_options.get('password')
r2 = requests.get(self.url2, headers=headers,
auth=HTTPBasicAuth(username, password), allow_redirects=True, cookies=cookies)
logger.info("Comparing urls...")
if self.fuzzy == 1.0:
self.ok(self.response.text == r2.text,
'Urls don\'t have equal content: {tested} and {reference}'.format(tested=self.url,
reference=self.url2))
else:
actual_ratio = ratio(self.response.text, r2.text)
self.ok(actual_ratio > self.fuzzy,
"""
Urls don\'t have sufficiently similar content: {tested} and {reference} (expected {expected}, got {actual})
"""
.format(
tested=self.url,
reference=self.url2,
expected=self.fuzzy,
actual=actual_ratio))
return self.is_ok()
评论列表
文章目录