On (22/07/15 11:43), Jakub Hrozek wrote: >On Mon, Jul 20, 2015 at 03:52:52PM +0200, Lukas Slebodnik wrote: >> On (20/07/15 15:46), Lukas Slebodnik wrote: >> >ehlo, >> > >> >attached is a regression test for old ticket 2163. >> >Currently it fails due to fix for ticket 2717 >> > >> And now with attached patch. >> >> BTW I think that we should split fixtures >> and statiting sssd and loading data to LDAP should be two separate fixtures. >> >> LS > >> From cd765024b9662eef537e1a84f1da23ce29173dcd Mon Sep 17 00:00:00 2001 >> From: Lukas Slebodnik <lsleb...@redhat.com> >> Date: Mon, 20 Jul 2015 14:09:52 +0200 >> Subject: [PATCH] intg_tests: Add regression test for 2163 >> >> --- >> src/tests/intg/ldap_test.py | 40 ++++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 40 insertions(+) >> >> diff --git a/src/tests/intg/ldap_test.py b/src/tests/intg/ldap_test.py >> index >> afc77d7023ea31757def84f21e5d15997ba72013..914e0d0cc8680d73f0caed233965dfc537daf896 >> 100644 >> --- a/src/tests/intg/ldap_test.py >> +++ b/src/tests/intg/ldap_test.py >> @@ -141,6 +141,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) >> @@ -200,6 +232,14 @@ def sanity_rfc2307_bis(request, ldap_conn): >> create_sssd_fixture(request) >> return None >> >> + >> +def test_refression_ticket2163(ldap_conn, simple_rfc2307): > ~~~~~~~~~~ > typo: Should read regression. > >Otherwise LGTM. > Updated patch is attached but it is still failing because bug is not fixed yet.
LS
>From 106996fa1b2ebd935d78a2642b5edc7524b063cb Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik <lsleb...@redhat.com> Date: Mon, 20 Jul 2015 14:09:52 +0200 Subject: [PATCH] intg_tests: Add regression test for 2163 --- src/tests/intg/ldap_test.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/tests/intg/ldap_test.py b/src/tests/intg/ldap_test.py index afc77d7023ea31757def84f21e5d15997ba72013..b5d0f2ef95a525ee8a40a082aeb4b1b228f8e155 100644 --- a/src/tests/intg/ldap_test.py +++ b/src/tests/intg/ldap_test.py @@ -141,6 +141,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) @@ -200,6 +232,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'), -- 2.4.3
_______________________________________________ sssd-devel mailing list sssd-devel@lists.fedorahosted.org https://lists.fedorahosted.org/mailman/listinfo/sssd-devel