diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2016-08-02 14:35:23 +0200 |
---|---|---|
committer | Lukas Slebodnik <lslebodn@redhat.com> | 2016-08-18 14:05:43 +0200 |
commit | e59b73366d3067c576e39a214a34ace2f9a84878 (patch) | |
tree | cc3cd7c21ca636d7c7fe1b0458647efff01917c7 | |
parent | 1ba26271952de1beeb9e041bedf87d720d3f5680 (diff) | |
download | sssd-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.py | 22 |
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"))) |