diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2015-07-20 14:09:52 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-09-01 12:21:06 +0200 |
commit | 03a4bb0706635ef6dcb238d90e8abce9a3d8e45f (patch) | |
tree | 57dcd4960731a46e35b22a30cff6f6b7f823e81a /src/tests/intg/ldap_test.py | |
parent | bfa5e3869bb68213f08169efe55c45cb625e8fd0 (diff) | |
download | sssd-03a4bb0706635ef6dcb238d90e8abce9a3d8e45f.tar.gz sssd-03a4bb0706635ef6dcb238d90e8abce9a3d8e45f.tar.xz sssd-03a4bb0706635ef6dcb238d90e8abce9a3d8e45f.zip |
intg_tests: Add regression test for 2163
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/tests/intg/ldap_test.py')
-rw-r--r-- | src/tests/intg/ldap_test.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/tests/intg/ldap_test.py b/src/tests/intg/ldap_test.py index bfe4e65ee..09b0636a1 100644 --- a/src/tests/intg/ldap_test.py +++ b/src/tests/intg/ldap_test.py @@ -142,6 +142,38 @@ def sanity_rfc2307(request, ldap_conn): create_sssd_fixture(request) return None + +@pytest.fixture +def simple_rfc2307(request, ldap_conn): + ent_list = ldap_ent.List(LDAP_BASE_DN) + ent_list.add_user('usr\\\\001', 181818, 181818) + ent_list.add_group("group1", 181818) + + create_ldap_fixture(request, ldap_conn, ent_list) + + conf = unindent("""\ + [sssd] + config_file_version = 2 + domains = LDAP + services = nss, pam + + [nss] + + [pam] + + [domain/LDAP] + ldap_auth_disable_tls_never_use_in_production = true + ldap_schema = rfc2307 + id_provider = ldap + auth_provider = ldap + ldap_uri = {ldap_conn.ds_inst.ldap_url} + ldap_search_base = {ldap_conn.ds_inst.base_dn} + """).format(**locals()) + create_conf_fixture(request, conf) + create_sssd_fixture(request) + return None + + @pytest.fixture def sanity_rfc2307_bis(request, ldap_conn): ent_list = ldap_ent.List(LDAP_BASE_DN) @@ -201,6 +233,14 @@ def sanity_rfc2307_bis(request, ldap_conn): create_sssd_fixture(request) return None + +def test_regression_ticket2163(ldap_conn, simple_rfc2307): + ent.assert_passwd_by_name( + 'usr\\001', + dict(name='usr\\001', passwd='*', uid=181818, gid=181818, + gecos='181818', shell='/bin/bash')) + + def test_sanity_rfc2307(ldap_conn, sanity_rfc2307): passwd_pattern = ent.contains_only( dict(name='user1', passwd='*', uid=1001, gid=2001, gecos='1001', dir='/home/user1', shell='/bin/bash'), |