示例#1
0
def test_logged_in_nobody_permissions(mocker):
    user = config.LoggedInNobody()

    mocker.patch.object(config, 'roles', {})
    mocker.patch.object(permissions, 'permission_registry')

    assert user.may('any_permission') is False
    with pytest.raises(MKAuthException):
        user.need_permission('any_permission')
示例#2
0
@pytest.mark.usefixtures("load_config")
def test_default_aux_tags():
    assert sorted(config.tags.aux_tag_list.get_tag_ids()) == sorted([
        'ip-v4',
        'ip-v6',
        'ping',
        'snmp',
        'tcp',
    ])


@pytest.mark.parametrize(
    "user, alias, email, role_ids, baserole_id",
    [
        (
            config.LoggedInNobody(),
            "Unauthenticated user",
            "nobody",
            [],
            "guest",  # TODO: Why is this guest "guest"?
        ),
        (
            config.LoggedInSuperUser(),
            "Superuser for unauthenticated pages",
            "admin",
            ["admin"],
            "admin",
        ),
    ])
def test_unauthenticated_users(user, alias, email, role_ids, baserole_id):
    assert user.id is None