summaryrefslogtreecommitdiff
path: root/tests/unittests
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2018-01-12 14:23:26 -0700
committerChad Smith <blackboxsw@gmail.com>2018-01-12 14:23:26 -0700
commit6299e8d0cc230b0c9b41a69a5963bcd2c252c337 (patch)
tree4da09bab37ece6f2752d710f384746e8bb186ac8 /tests/unittests
parent78372f16d2711812793196aa8003ad51693ca472 (diff)
downloadvyos-cloud-init-6299e8d0cc230b0c9b41a69a5963bcd2c252c337.tar.gz
vyos-cloud-init-6299e8d0cc230b0c9b41a69a5963bcd2c252c337.zip
Do not log warning on config files that represent None.
This issue was first identified when manual_cache_clean was set, as ds-identify would write /run/cloud-init/cloud.cfg with # manual_cache_clean that would generate a warning as cloud-init expected to load a dict. Any other "empty" config would also log such a warning. Also fix reading of di_report to allow it to be None, as ds-identify would write: di_report: # manual_cache_clean which reads as 'di_report: None' rather than di_report: {}. LP: #1742479
Diffstat (limited to 'tests/unittests')
-rw-r--r--tests/unittests/test_util.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/unittests/test_util.py b/tests/unittests/test_util.py
index 787ca208..d63b760e 100644
--- a/tests/unittests/test_util.py
+++ b/tests/unittests/test_util.py
@@ -299,6 +299,14 @@ class TestLoadYaml(helpers.TestCase):
default=self.mydefault),
myobj)
+ def test_none_returns_default(self):
+ """If yaml.load returns None, then default should be returned."""
+ blobs = ("", " ", "# foo\n", "#")
+ mdef = self.mydefault
+ self.assertEqual(
+ [(b, self.mydefault) for b in blobs],
+ [(b, util.load_yaml(blob=b, default=mdef)) for b in blobs])
+
class TestMountinfoParsing(helpers.ResourceUsingTestCase):
def test_invalid_mountinfo(self):