summaryrefslogtreecommitdiff
path: root/tests/unittests/config/test_cc_timezone.py
diff options
context:
space:
mode:
authorzsdc <taras@vyos.io>2022-03-25 20:58:01 +0200
committerzsdc <taras@vyos.io>2022-03-25 21:42:00 +0200
commit31448cccedd8f841fb3ac7d0f2e3cdefe08a53ba (patch)
tree349631a02467dae0158f6f663cc8aa8537974a97 /tests/unittests/config/test_cc_timezone.py
parent5c4b3943343a85fbe517e5ec1fc670b3a8566b4b (diff)
parent8537237d80a48c8f0cbf8e66aa4826bbc882b022 (diff)
downloadvyos-cloud-init-31448cccedd8f841fb3ac7d0f2e3cdefe08a53ba.tar.gz
vyos-cloud-init-31448cccedd8f841fb3ac7d0f2e3cdefe08a53ba.zip
T2117: Cloud-init updated to 22.1
Merged with 22.1 tag from the upstream Cloud-init repository. Our modules were slightly modified for compatibility with the new version.
Diffstat (limited to 'tests/unittests/config/test_cc_timezone.py')
-rw-r--r--tests/unittests/config/test_cc_timezone.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/unittests/config/test_cc_timezone.py b/tests/unittests/config/test_cc_timezone.py
new file mode 100644
index 00000000..f76397b7
--- /dev/null
+++ b/tests/unittests/config/test_cc_timezone.py
@@ -0,0 +1,53 @@
+# Copyright (C) 2013 Hewlett-Packard Development Company, L.P.
+#
+# Author: Juerg Haefliger <juerg.haefliger@hp.com>
+#
+# This file is part of cloud-init. See LICENSE file for license information.
+
+import logging
+import shutil
+import tempfile
+from io import BytesIO
+
+from configobj import ConfigObj
+
+from cloudinit import util
+from cloudinit.config import cc_timezone
+from tests.unittests import helpers as t_help
+from tests.unittests.util import get_cloud
+
+LOG = logging.getLogger(__name__)
+
+
+class TestTimezone(t_help.FilesystemMockingTestCase):
+ def setUp(self):
+ super(TestTimezone, self).setUp()
+ self.new_root = tempfile.mkdtemp()
+ self.addCleanup(shutil.rmtree, self.new_root)
+ self.patchUtils(self.new_root)
+ self.patchOS(self.new_root)
+
+ def test_set_timezone_sles(self):
+
+ cfg = {
+ "timezone": "Tatooine/Bestine",
+ }
+ cc = get_cloud("sles")
+
+ # Create a dummy timezone file
+ dummy_contents = "0123456789abcdefgh"
+ util.write_file(
+ "/usr/share/zoneinfo/%s" % cfg["timezone"], dummy_contents
+ )
+
+ cc_timezone.handle("cc_timezone", cfg, cc, LOG, [])
+
+ contents = util.load_file("/etc/sysconfig/clock", decode=False)
+ n_cfg = ConfigObj(BytesIO(contents))
+ self.assertEqual({"TIMEZONE": cfg["timezone"]}, dict(n_cfg))
+
+ contents = util.load_file("/etc/localtime")
+ self.assertEqual(dummy_contents, contents.strip())
+
+
+# vi: ts=4 expandtab