From 853a45433387a2537159e34edf9a6deae228b376 Mon Sep 17 00:00:00 2001 From: Chenxiong Qi Date: Sep 20 2017 13:16:52 +0000 Subject: Kerberos auth when create a new compose Signed-off-by: Chenxiong Qi --- diff --git a/freshmaker/handlers/errata/errata_advisory_rpms_signed.py b/freshmaker/handlers/errata/errata_advisory_rpms_signed.py index 9e11cf2..1fad4d4 100644 --- a/freshmaker/handlers/errata/errata_advisory_rpms_signed.py +++ b/freshmaker/handlers/errata/errata_advisory_rpms_signed.py @@ -163,9 +163,9 @@ class ErrataAdvisoryRPMsSignedHandler(BaseHandler): odcs = ODCS(conf.odcs_server_url, auth_mech=AuthMech.Kerberos, verify_ssl=conf.odcs_verify_ssl) - new_compose = odcs.new_compose(compose_source, - 'tag', - packages=packages) + with self.krb_context: + new_compose = odcs.new_compose( + compose_source, 'tag', packages=packages) compose_id = new_compose['id'] yum_repourl = new_compose['result_repofile'] diff --git a/tests/test_errata_advisory_state_changed.py b/tests/test_errata_advisory_state_changed.py index 948902c..10f656b 100644 --- a/tests/test_errata_advisory_state_changed.py +++ b/tests/test_errata_advisory_state_changed.py @@ -380,8 +380,10 @@ class TestPrepareYumRepo(unittest.TestCase): 'ErrataAdvisoryRPMsSignedHandler._get_compose_source') @patch('time.sleep') @patch('freshmaker.handlers.errata.errata_advisory_rpms_signed.Errata') + @patch('freshmaker.handlers.BaseHandler.krb_context', + new_callable=PropertyMock) def test_get_repo_url_when_succeed_to_generate_compose( - self, errata, sleep, _get_compose_source, + self, krb_context, errata, sleep, _get_compose_source, _get_packages_for_compose, ODCS): _get_packages_for_compose.return_value = ['httpd', 'httpd-debuginfo'] _get_compose_source.return_value = 'rhel-7.2-candidate'