From 30c10b93f862497c9412253582fb731589bce07a Mon Sep 17 00:00:00 2001 From: Mathias Petermann Date: Fri, 23 Oct 2020 15:29:09 +0200 Subject: [PATCH] Fix patches for acme_handler tests --- .../lemur_acme/tests/test_acme_handler.py | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lemur/plugins/lemur_acme/tests/test_acme_handler.py b/lemur/plugins/lemur_acme/tests/test_acme_handler.py index 57ddcee6..3f861bc6 100644 --- a/lemur/plugins/lemur_acme/tests/test_acme_handler.py +++ b/lemur/plugins/lemur_acme/tests/test_acme_handler.py @@ -2,12 +2,12 @@ import unittest from unittest.mock import patch, Mock from cryptography.x509 import DNSName -from lemur.plugins.lemur_acme import plugin +from lemur.plugins.lemur_acme import acme_handlers class TestAcmeHandler(unittest.TestCase): def setUp(self): - self.acme = plugin.AcmeHandler() + self.acme = acme_handlers.AcmeHandler() def test_strip_wildcard(self): expected = ("example.com", False) @@ -19,8 +19,8 @@ class TestAcmeHandler(unittest.TestCase): self.assertEqual(expected, result) def test_authz_record(self): - a = plugin.AuthorizationRecord("host", "authz", "challenge", "id") - self.assertEqual(type(a), plugin.AuthorizationRecord) + a = acme_handlers.AuthorizationRecord("host", "authz", "challenge", "id") + self.assertEqual(type(a), acme_handlers.AuthorizationRecord) def test_setup_acme_client_fail(self): mock_authority = Mock() @@ -40,7 +40,7 @@ class TestAcmeHandler(unittest.TestCase): self.assertTrue(self.acme.reuse_account(mock_authority)) - @patch("lemur.plugins.lemur_acme.plugin.current_app") + @patch("lemur.plugins.lemur_acme.acme_handlers.current_app") def test_reuse_account_from_config(self, mock_current_app): mock_authority = Mock() mock_authority.options = '[{"name": "mock_name", "value": "mock_value"}]' @@ -48,7 +48,7 @@ class TestAcmeHandler(unittest.TestCase): self.assertTrue(self.acme.reuse_account(mock_authority)) - @patch("lemur.plugins.lemur_acme.plugin.current_app") + @patch("lemur.plugins.lemur_acme.acme_handlers.current_app") def test_reuse_account_no_configuration(self, mock_current_app): mock_authority = Mock() mock_authority.options = '[{"name": "mock_name", "value": "mock_value"}]' @@ -56,11 +56,14 @@ class TestAcmeHandler(unittest.TestCase): self.assertFalse(self.acme.reuse_account(mock_authority)) - @patch("lemur.plugins.lemur_acme.plugin.BackwardsCompatibleClientV2") - @patch("lemur.plugins.lemur_acme.plugin.current_app") - def test_setup_acme_client_success(self, mock_current_app, mock_acme): + + @patch("lemur.plugins.lemur_acme.acme_handlers.authorities_service") + @patch("lemur.plugins.lemur_acme.acme_handlers.BackwardsCompatibleClientV2") + @patch("lemur.plugins.lemur_acme.acme_handlers.current_app") + def test_setup_acme_client_success(self, mock_current_app, mock_acme, mock_authorities_service): mock_authority = Mock() - mock_authority.options = '[{"name": "mock_name", "value": "mock_value"}]' + mock_authority.options = '[{"name": "mock_name", "value": "mock_value"}, ' \ + '{"name": "store_account", "value": false}]' mock_client = Mock() mock_registration = Mock() mock_registration.uri = "http://test.com" @@ -69,16 +72,17 @@ class TestAcmeHandler(unittest.TestCase): mock_acme.return_value = mock_client mock_current_app.config = {} result_client, result_registration = self.acme.setup_acme_client(mock_authority) + mock_authorities_service.update_options.assert_not_called() assert result_client assert result_registration - @patch('lemur.plugins.lemur_acme.plugin.current_app') + @patch('lemur.plugins.lemur_acme.acme_handlers.current_app') def test_get_domains_single(self, mock_current_app): options = {"common_name": "test.netflix.net"} result = self.acme.get_domains(options) self.assertEqual(result, [options["common_name"]]) - @patch("lemur.plugins.lemur_acme.plugin.current_app") + @patch("lemur.plugins.lemur_acme.acme_handlers.current_app") def test_get_domains_multiple(self, mock_current_app): options = { "common_name": "test.netflix.net", @@ -91,7 +95,7 @@ class TestAcmeHandler(unittest.TestCase): result, [options["common_name"], "test2.netflix.net", "test3.netflix.net"] ) - @patch("lemur.plugins.lemur_acme.plugin.current_app") + @patch("lemur.plugins.lemur_acme.acme_handlers.current_app") def test_get_domains_san(self, mock_current_app): options = { "common_name": "test.netflix.net",