pacemaker  2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
pcmk_acl_required_test.c
Go to the documentation of this file.
1 /*
2  * Copyright 2020-2021 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU General Public License version 2
7  * or later (GPLv2+) WITHOUT ANY WARRANTY.
8  */
9 
10 #include <crm_internal.h>
11 
13 #include <crm/common/acl.h>
14 
15 static void
16 is_pcmk_acl_required(void **state)
17 {
18  assert_false(pcmk_acl_required(NULL));
19  assert_false(pcmk_acl_required(""));
20  assert_true(pcmk_acl_required("123"));
21  assert_false(pcmk_acl_required(CRM_DAEMON_USER));
22  assert_false(pcmk_acl_required("root"));
23 }
24 
25 PCMK__UNIT_TEST(NULL, NULL,
26  cmocka_unit_test(is_pcmk_acl_required))
PCMK__UNIT_TEST(NULL, NULL, cmocka_unit_test(bad_input), cmocka_unit_test(not_found), cmocka_unit_test(find_attrB), cmocka_unit_test(find_attrA_matching))
Low-level API for XML Access Control Lists (ACLs)
#define CRM_DAEMON_USER
Definition: config.h:30
bool pcmk_acl_required(const char *user)
Check whether ACLs are required for a given user.
Definition: acl.c:743