From f07eb6d9db9a25de0cd44a179404044891c44b88 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Tue, 2 Aug 2016 14:35:23 +0200 Subject: [PATCH 09/16] test_ldap: test resolving of names with special characters --- src/tests/intg/test_ldap.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/tests/intg/test_ldap.py b/src/tests/intg/test_ldap.py index a51e69c06723c3a64c01d5ac42b8b5c34c91f87f..c40ce09579755d8e952e990283e93284811f1020 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) @@ -719,3 +722,15 @@ 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): + 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"))) -- 2.9.2