summaryrefslogtreecommitdiff
path: root/cloudinit/config/tests/test_final_message.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/config/tests/test_final_message.py')
-rw-r--r--cloudinit/config/tests/test_final_message.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/cloudinit/config/tests/test_final_message.py b/cloudinit/config/tests/test_final_message.py
index 76cb0ad1..46ba99b2 100644
--- a/cloudinit/config/tests/test_final_message.py
+++ b/cloudinit/config/tests/test_final_message.py
@@ -1,4 +1,5 @@
# This file is part of cloud-init. See LICENSE file for license information.
+import logging
from unittest import mock
import pytest
@@ -12,10 +13,19 @@ class TestHandle:
# contents).
@pytest.mark.parametrize(
- "instance_dir_exists,file_is_written", [(True, True), (False, False)]
+ "instance_dir_exists,file_is_written,expected_log_substring",
+ [
+ (True, True, None),
+ (False, False, "Failed to write boot finished file "),
+ ],
)
def test_boot_finished_written(
- self, instance_dir_exists, file_is_written, tmpdir
+ self,
+ instance_dir_exists,
+ file_is_written,
+ expected_log_substring,
+ caplog,
+ tmpdir,
):
instance_dir = tmpdir.join("var/lib/cloud/instance")
if instance_dir_exists:
@@ -26,8 +36,11 @@ class TestHandle:
paths=mock.Mock(boot_finished=boot_finished.strpath)
)
- handle(None, {}, m_cloud, mock.Mock(), [])
+ handle(None, {}, m_cloud, logging.getLogger(), [])
# We should not change the status of the instance directory
assert instance_dir_exists == instance_dir.exists()
assert file_is_written == boot_finished.exists()
+
+ if expected_log_substring:
+ assert expected_log_substring in caplog.text