summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2016-07-30 20:20:22 +0200
committerLukas Slebodnik <lslebodn@redhat.com>2016-08-18 14:05:43 +0200
commit1ba26271952de1beeb9e041bedf87d720d3f5680 (patch)
tree3c769410a6c24f4a74eed6f89c99e6abf00f34b8
parenta949dfb6b03c70896e6ab3c7a10781e8ecbaadc2 (diff)
downloadsssd-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.py27
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)])
+ )