summaryrefslogtreecommitdiffstats
path: root/debian/tests/common-tests
blob: 1bb8e1afd0be50f4930e867c8d066c3175225c7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

run_common_tests() {
    echo "Assert local user databases do not have our LDAP test data"
    check_local_user "${ldap_user}"
    check_local_group "${ldap_user}"
    check_local_group "${ldap_group}"

    echo "The LDAP user is known to the system via getent"
    check_getent_user "${ldap_user}"

    echo "The LDAP user's private group is known to the system via getent"
    check_getent_group "${ldap_user}"

    echo "The LDAP group ${ldap_group} is known to the system via getent"
    check_getent_group "${ldap_group}"

    echo "The id(1) command can resolve the group membership of the LDAP user"
    #$ id -Gn testuser1
    #testuser1 ldapusers
    output=$(id -Gn ${ldap_user})
    # XXX couldn't find a better way to make this comparison using just /bin/sh
    if [ "${output}" != "${ldap_user} ${ldap_group}" ]; then
        if [ "${output}" != "${ldap_group} ${ldap_user}" ]; then
            die "Output doesn't match expected group membership: ${output}"
        fi
    fi
}