Пример #1
0
def test_log_fixture(
    request, web, site: Site, fake_sendmail
):  # noqa: F811 # pylint: disable=redefined-outer-name
    core, log = request.param
    site.set_config("CORE", core, with_restart=True)

    users = {
        "hh": {
            "alias": "Harry Hirsch",
            "password": "******",
            "email": "%s@localhost" % web.site.id,
            "contactgroups": ["all"],
        },
    }

    expected_users = set(["cmkadmin", "automation"] + list(users.keys()))
    web.add_htpasswd_users(users)
    all_users = web.get_all_users()
    assert not expected_users - set(all_users.keys())

    site.live.command("[%d] STOP_EXECUTING_HOST_CHECKS" % time.time())
    site.live.command("[%d] STOP_EXECUTING_SVC_CHECKS" % time.time())

    web.add_host(
        "notify-test",
        attributes={
            "ipaddress": "127.0.0.1",
        },
    )
    web.activate_changes()

    with WatchLog(site, log, default_timeout=20) as l:
        yield l

    site.live.command("[%d] START_EXECUTING_HOST_CHECKS" % time.time())
    site.live.command("[%d] START_EXECUTING_SVC_CHECKS" % time.time())

    web.delete_host("notify-test")
    web.delete_htpasswd_users(list(users.keys()))
    web.activate_changes()
Пример #2
0
def ensure_core_and_get_connection(site: Site, ec, core):  # noqa: F811 # pylint: disable=redefined-outer-name
    if core is None:
        return ec.status
    site.set_config("CORE", core, with_restart=True)
    return site.live