async def availability_check(ctx, site_check): logger.info("start site availability check for url: %s", site_check.url) http_client = ctx["http_client"] kafka_producer = ctx["kafka_producer"] check_result, content = await fetch(http_client, site_check.url) check_result.regexp_found = regexp_check(site_check.regexp, content) await put_results_to_kafka(kafka_producer, check_result) logger.info("finished site availability check for url: %s", site_check.url)
def test_regexp__no_content(): assert regexp_check("a", None) is None
def test_regexp__no_pattern(): assert regexp_check(None, b"aaa") is None
def test_regexp__invalid_pattern(): assert regexp_check("(b", b"aaa") is False
def test_regexp__pattern_not_found(): assert regexp_check("b", b"aaa") is False
def test_regexp__pattern_found(): assert regexp_check("a", b"aaa") is True