From a719c49ccf7dda883465272439e253210446faab Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Tue, 2 Aug 2016 14:35:23 +0200 Subject: [PATCH 1/3] test_ldap: test resolving of names with special characters --- src/tests/intg/test_ldap.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/tests/intg/test_ldap.py b/src/tests/intg/test_ldap.py index 49c1e73d6d69d25799af092103b2aa3826b22776..d8d721ea0b52e59af59b2a1ac8a31e949164167b 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) @@ -837,3 +840,14 @@ 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