def fas_should_see_filtered_search_results(context, actor_alias):
results = context.results
sector_filters_selector = "#id_sectors input"
for industry, result in results.items():
context.response = result["response"]
content = result["response"].content.decode("utf-8")
filters = Selector(text=content).css(sector_filters_selector).extract()
for fil in filters:
sector = Selector(text=fil).css("input::attr(value)").extract()[0]
checked = True if Selector(text=fil).css("input::attr(checked)").extract() else False
if sector in result["sectors"]:
with assertion_msg(
"Expected search results to be filtered by '%s' sector"
" but this filter was not checked!"):
assert checked
else:
with assertion_msg(
"Expected search results to be filtered only by "
"following sectors '%s', but they are also filtered "
"by '%s'!", ", ".join(result['sectors']), sector):
assert not checked
logging.debug(
"%s was presented with '%s' industry search results correctly "
"filtered by following sectors: '%s'", actor_alias, industry,
", ".join(result['sectors']))
评论列表
文章目录