Beispiel #1
0
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)
Beispiel #2
0
def test_regexp__no_content():
    assert regexp_check("a", None) is None
Beispiel #3
0
def test_regexp__no_pattern():
    assert regexp_check(None, b"aaa") is None
Beispiel #4
0
def test_regexp__invalid_pattern():
    assert regexp_check("(b", b"aaa") is False
Beispiel #5
0
def test_regexp__pattern_not_found():
    assert regexp_check("b", b"aaa") is False
Beispiel #6
0
def test_regexp__pattern_found():
    assert regexp_check("a", b"aaa") is True