summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2016-08-02 14:35:23 +0200
committerLukas Slebodnik <lslebodn@redhat.com>2016-08-18 14:05:43 +0200
commite59b73366d3067c576e39a214a34ace2f9a84878 (patch)
treecc3cd7c21ca636d7c7fe1b0458647efff01917c7
parent1ba26271952de1beeb9e041bedf87d720d3f5680 (diff)
downloadsssd-e59b73366d3067c576e39a214a34ace2f9a84878.tar.gz
sssd-e59b73366d3067c576e39a214a34ace2f9a84878.tar.xz
sssd-e59b73366d3067c576e39a214a34ace2f9a84878.zip
test_ldap: test resolving of names with special characters
Integration test for #3121 Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r--src/tests/intg/test_ldap.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/tests/intg/test_ldap.py b/src/tests/intg/test_ldap.py
index 96d435c45..f88792561 100644
--- a/src/tests/intg/test_ldap.py
+++ b/src/tests/intg/test_ldap.py
@@ -237,6 +237,9 @@ def sanity_rfc2307(request, ldap_conn):
ent_list.add_group("empty_group", 2010)
ent_list.add_group("two_user_group", 2012, ["user1", "user2"])
+
+ ent_list.add_user("t(u)ser", 5000, 5001)
+ ent_list.add_group("group(_u)ser1", 5001, ["t(u)ser"])
create_ldap_fixture(request, ldap_conn, ent_list)
conf = format_basic_conf(ldap_conn, SCHEMA_RFC2307)
@@ -722,3 +725,22 @@ def test_user_2307bis_nested_groups(ldap_conn,
", ".join(["%s" % s for s in sorted(gids)]),
", ".join(["%s" % s for s in sorted(expected_gids)])
)
+
+
+def test_special_characters_in_names(ldap_conn, sanity_rfc2307):
+ """
+ Test special characters which could cause malformed filter
+ in ldb_seach.
+
+ Regression test for ticket:
+ https://fedorahosted.org/sssd/ticket/3121
+ """
+ ent.assert_passwd_by_name(
+ "t(u)ser",
+ dict(name="t(u)ser", passwd="*", uid=5000, gid=5001,
+ gecos="5000", shell="/bin/bash"))
+
+ ent.assert_group_by_name(
+ "group(_u)ser1",
+ dict(name="group(_u)ser1", passwd="*", gid=5001,
+ mem=ent.contains_only("t(u)ser")))