diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2016-07-30 20:20:22 +0200 |
---|---|---|
committer | Lukas Slebodnik <lslebodn@redhat.com> | 2016-08-18 14:05:43 +0200 |
commit | 1ba26271952de1beeb9e041bedf87d720d3f5680 (patch) | |
tree | 3c769410a6c24f4a74eed6f89c99e6abf00f34b8 | |
parent | a949dfb6b03c70896e6ab3c7a10781e8ecbaadc2 (diff) | |
download | sssd-1ba26271952de1beeb9e041bedf87d720d3f5680.tar.gz sssd-1ba26271952de1beeb9e041bedf87d720d3f5680.tar.xz sssd-1ba26271952de1beeb9e041bedf87d720d3f5680.zip |
test_ldap: test nested membership with rfc2307bis
Integration test for #3093
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r-- | src/tests/intg/test_ldap.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/tests/intg/test_ldap.py b/src/tests/intg/test_ldap.py index 8915fa0c0..96d435c45 100644 --- a/src/tests/intg/test_ldap.py +++ b/src/tests/intg/test_ldap.py @@ -30,6 +30,7 @@ import config import ds_openldap import ent import ldap_ent +import sssd_id from util import unindent LDAP_BASE_DN = "dc=example,dc=com" @@ -695,3 +696,29 @@ def test_vetoed_shells(vetoed_shells): ]) ent.assert_each_passwd_by_name(passwd_pattern) + + +def test_user_2307bis_nested_groups(ldap_conn, + sanity_rfc2307_bis): + """ + Test nested groups. + + Regression test for ticket: + https://fedorahosted.org/sssd/ticket/3093 + """ + primary_gid = 2001 + # group1, two_user_group, one_user_group1, group_one_user_group, + # group_two_user_group, group_two_one_user_groups + expected_gids = [2001, 2012, 2015, 2017, 2018, 2019] + + ent.assert_passwd_by_name("user1", dict(name="user1", uid=1001, + gid=primary_gid)) + + (res, errno, gids) = sssd_id.call_sssd_initgroups("user1", primary_gid) + assert res == sssd_id.NssReturnCode.SUCCESS + + assert sorted(gids) == sorted(expected_gids), \ + "result: %s\n expected %s" % ( + ", ".join(["%s" % s for s in sorted(gids)]), + ", ".join(["%s" % s for s in sorted(expected_gids)]) + ) |