def test_regr_2790_override(ldap_conn, env_regr_2790_override): # Assert entries are overridden (res, errno, grp_list) = sssd_id.get_user_groups("alias1") assert res == sssd_id.NssReturnCode.SUCCESS, "Could not find groups for user1 %d" % errno assert grp_list == ["group1"] (res, errno, grp_list) = sssd_id.get_user_groups("alias2") assert res == sssd_id.NssReturnCode.SUCCESS, "Could not find groups for user2 %d" % errno assert sorted(grp_list) == sorted(["group1", "group2"])
def test_regr_2790_override(ldap_conn, env_regr_2790_override): # Assert entries are overridden (res, errno, grp_list) = sssd_id.get_user_groups("alias1") assert res == sssd_id.NssReturnCode.SUCCESS, \ "Could not find groups for user1 %d" % errno assert sorted(grp_list) == sorted(["20001", "group1"]) (res, errno, grp_list) = sssd_id.get_user_groups("alias2") assert res == sssd_id.NssReturnCode.SUCCESS, \ "Could not find groups for user2 %d" % errno assert sorted(grp_list) == sorted(["20002", "group1", "group2"])
def test_invalidate_everything_after_stop(ldap_conn, sanity_rfc2307): # initialize cache with full ID (res, errno, _) = sssd_id.get_user_groups("user1") assert res == sssd_id.NssReturnCode.SUCCESS, \ "Could not find groups for user1, %d" % errno assert_mc_records_for_user1() stop_sssd() subprocess.call(["sss_cache", "-E"]) assert_missing_mc_records_for_user1()
def test_zero_nesting_level(ldap_conn, rfc2307bis_no_nesting): """ Test initgroups operation with rfc2307bis schema asserting only primary group and parent groups are included in group list. No parent groups of groups should be returned with zero group nesting level. """ ent.assert_group_by_name("parentgroup", dict(mem=ent.contains_only("user1"))) ent.assert_group_by_name("nestedgroup", dict(mem=ent.contains_only())) (res, errno, grp_list) = sssd_id.get_user_groups("user1") assert res == sssd_id.NssReturnCode.SUCCESS, \ "Could not find groups for user1, %d" % errno ## test nestedgroup is not returned in group list assert sorted(grp_list) == sorted(["primarygroup", "parentgroup"])
def sssd_id_sync(name): sssd_getpwnam_sync(CANARY["name"]) res, _, groups = sssd_id.get_user_groups(name) return res, groups