summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2015-07-20 14:09:52 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-09-01 12:21:06 +0200
commit03a4bb0706635ef6dcb238d90e8abce9a3d8e45f (patch)
tree57dcd4960731a46e35b22a30cff6f6b7f823e81a
parentbfa5e3869bb68213f08169efe55c45cb625e8fd0 (diff)
downloadsssd-03a4bb0706635ef6dcb238d90e8abce9a3d8e45f.tar.gz
sssd-03a4bb0706635ef6dcb238d90e8abce9a3d8e45f.tar.xz
sssd-03a4bb0706635ef6dcb238d90e8abce9a3d8e45f.zip
intg_tests: Add regression test for 2163
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r--src/tests/intg/ldap_test.py40
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'),