47 lines
1.8 KiB
Diff
47 lines
1.8 KiB
Diff
|
From f16b18607444cb41e263edfa7fb0c97ba1f7e518 Mon Sep 17 00:00:00 2001
|
||
|
From: Eduardo Otubo <otubo@redhat.com>
|
||
|
Date: Fri, 4 Dec 2020 11:05:08 +0100
|
||
|
Subject: [PATCH] Sandbox ca_certs tests to avoid failure
|
||
|
|
||
|
Signed-off-by: Eduardo Otubo <otubo@redhat.com>
|
||
|
---
|
||
|
.../unittests/test_handler/test_handler_ca_certs.py | 12 ++++--------
|
||
|
1 file changed, 4 insertions(+), 8 deletions(-)
|
||
|
|
||
|
diff --git a/tests/unittests/test_handler/test_handler_ca_certs.py b/tests/unittests/test_handler/test_handler_ca_certs.py
|
||
|
index e74a0a08..a16430d5 100644
|
||
|
--- a/tests/unittests/test_handler/test_handler_ca_certs.py
|
||
|
+++ b/tests/unittests/test_handler/test_handler_ca_certs.py
|
||
|
@@ -152,6 +152,7 @@ class TestAddCaCerts(TestCase):
|
||
|
self.paths = helpers.Paths({
|
||
|
'cloud_dir': tmpdir,
|
||
|
})
|
||
|
+ self.add_patch("cloudinit.config.cc_ca_certs.os.stat", "m_stat")
|
||
|
|
||
|
def test_no_certs_in_list(self):
|
||
|
"""Test that no certificate are written if not provided."""
|
||
|
@@ -215,17 +216,12 @@ class TestAddCaCerts(TestCase):
|
||
|
|
||
|
expected = "cloud-init-ca-certs.crt\n"
|
||
|
|
||
|
- with ExitStack() as mocks:
|
||
|
- mock_write = mocks.enter_context(
|
||
|
- mock.patch.object(util, 'write_file', autospec=True))
|
||
|
- mock_stat = mocks.enter_context(
|
||
|
- mock.patch("cloudinit.config.cc_ca_certs.os.stat")
|
||
|
- )
|
||
|
- mock_stat.return_value.st_size = 0
|
||
|
+ with mock.patch.object(util, 'write_file', autospec=True) as m_write:
|
||
|
+ self.m_stat.return_value.st_size = 0
|
||
|
|
||
|
cc_ca_certs.add_ca_certs([cert])
|
||
|
|
||
|
- mock_write.assert_has_calls([
|
||
|
+ m_write.assert_has_calls([
|
||
|
mock.call("/usr/share/ca-certificates/cloud-init-ca-certs.crt",
|
||
|
cert, mode=0o644),
|
||
|
mock.call("/etc/ca-certificates.conf", expected, omode="wb")])
|
||
|
--
|
||
|
2.27.0
|
||
|
|