65 lines
2.3 KiB
Diff
65 lines
2.3 KiB
Diff
From 6c3841099addb84bf3e9a2f85e96dffae1b94623 Mon Sep 17 00:00:00 2001
|
|
From: Jakub Hrozek <jhrozek@redhat.com>
|
|
Date: Tue, 22 Aug 2017 11:48:15 +0200
|
|
Subject: [PATCH 73/93] TESTS: Add regression tests to try if resolving root
|
|
and ID 0 fails as expected
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com>
|
|
---
|
|
src/tests/intg/test_ldap.py | 21 +++++++++++++++++++++
|
|
1 file changed, 21 insertions(+)
|
|
|
|
diff --git a/src/tests/intg/test_ldap.py b/src/tests/intg/test_ldap.py
|
|
index 7906508e14114a57408305b6735b9db5caab8d00..f2467f1ffe9890049ad73bba6432102d029510e8 100644
|
|
--- a/src/tests/intg/test_ldap.py
|
|
+++ b/src/tests/intg/test_ldap.py
|
|
@@ -34,6 +34,9 @@ import ldap_ent
|
|
import sssd_id
|
|
import sssd_ldb
|
|
from util import unindent
|
|
+from sssd_nss import NssReturnCode
|
|
+from sssd_passwd import call_sssd_getpwnam, call_sssd_getpwuid
|
|
+from sssd_group import call_sssd_getgrnam, call_sssd_getgrgid
|
|
|
|
LDAP_BASE_DN = "dc=example,dc=com"
|
|
INTERACTIVE_TIMEOUT = 4
|
|
@@ -1102,10 +1105,14 @@ def sanity_nss_filter_cached(request, ldap_conn):
|
|
ent_list.add_user("user1", 1001, 2001)
|
|
ent_list.add_user("user2", 1002, 2002)
|
|
ent_list.add_user("user3", 1003, 2003)
|
|
+ ent_list.add_user("root", 1004, 2004)
|
|
+ ent_list.add_user("zerouid", 0, 0)
|
|
|
|
ent_list.add_group_bis("group1", 2001)
|
|
ent_list.add_group_bis("group2", 2002)
|
|
ent_list.add_group_bis("group3", 2003)
|
|
+ ent_list.add_group_bis("root", 2004)
|
|
+ ent_list.add_group_bis("zerogid", 0)
|
|
|
|
create_ldap_fixture(request, ldap_conn, ent_list)
|
|
conf = format_basic_conf(ldap_conn, SCHEMA_RFC2307_BIS) + \
|
|
@@ -1148,3 +1155,17 @@ def test_nss_filters_cached(ldap_conn, sanity_nss_filter_cached):
|
|
time.sleep(2)
|
|
with pytest.raises(KeyError):
|
|
grp.getgrgid(2002)
|
|
+
|
|
+ # test that root is always filtered even if filter_users contains other
|
|
+ # entries. This is a regression test for upstream ticket #3460
|
|
+ res, _ = call_sssd_getpwnam("root")
|
|
+ assert res == NssReturnCode.NOTFOUND
|
|
+
|
|
+ res, _ = call_sssd_getgrnam("root")
|
|
+ assert res == NssReturnCode.NOTFOUND
|
|
+
|
|
+ res, _ = call_sssd_getpwuid(0)
|
|
+ assert res == NssReturnCode.NOTFOUND
|
|
+
|
|
+ res, _ = call_sssd_getgrgid(0)
|
|
+ assert res == NssReturnCode.NOTFOUND
|
|
--
|
|
2.14.1
|
|
|