From bc17188ea865b41371c21a4a14552d98f3d8537f Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Sat, 30 Jul 2016 20:20:22 +0200 Subject: [PATCH 6/8] test_ldap: test nested membership with rfc2307bis Integration test for #3093 --- src/tests/intg/test_ldap.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/tests/intg/test_ldap.py b/src/tests/intg/test_ldap.py index 8915fa0c069622c92646493dd26f2fd5d2b8c89c..a51e69c06723c3a64c01d5ac42b8b5c34c91f87f 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,26 @@ 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 + """ + 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)]) + ) -- 2.9.2