@@ -174,7 +174,7 @@ class ResultContainerTests:
174 @property
174 @property
175 def result_urls(self):
175 def result_urls(self):
176 results = self.result_container.get_ordered_results()
176 results = self.result_container.get_ordered_results()
177− return [result['url'] for result in results]
177+ return [result['url'] for result in results if 'url' in result]
179 def _record_error(self, message: str, *args) -> None:
179 def _record_error(self, message: str, *args) -> None:
180 sq = _search_query_to_dict(self.search_query)
180 sq = _search_query_to_dict(self.search_query)
@@ -197,6 +197,8 @@ class ResultContainerTests:
197 self._record_error('HTML in title', repr(result.get('title', '')))
197 self._record_error('HTML in title', repr(result.get('title', '')))
198 if not _check_no_html(result.get('content', '')):
198 if not _check_no_html(result.get('content', '')):
199 self._record_error('HTML in content', repr(result.get('content', '')))
199 self._record_error('HTML in content', repr(result.get('content', '')))
200+ if result.get('url') is None:
201+ self._record_error('url is None')
201 self._add_language(result.get('title', ''))
203 self._add_language(result.get('title', ''))
202 self._add_language(result.get('content', ''))
204 self._add_language(result.get('content', ''))
@@ -310,7 +312,7 @@ class CheckerTests:
310 self.result_container_tests_list = result_container_tests_list
312 self.result_container_tests_list = result_container_tests_list
312 def unique_results(self):
314 def unique_results(self):
313− """Check the results of each ResultContain is unique"""
315+ """Check the results of each ResultContainer is unique"""
314 urls_list = [rct.result_urls for rct in self.result_container_tests_list]
316 urls_list = [rct.result_urls for rct in self.result_container_tests_list]
315 if len(urls_list[0]) > 0:
317 if len(urls_list[0]) > 0:
316 # results on the first page
318 # results on the first page