summaryrefslogtreecommitdiff
path: root/tests/unittests/config/test_cc_timezone.py
diff options
context:
space:
mode:
authorzdc <zdc@users.noreply.github.com>2022-03-26 15:41:59 +0200
committerGitHub <noreply@github.com>2022-03-26 15:41:59 +0200
commitaa60d48c2711cdcd9f88a4e5c77379adb0408231 (patch)
tree349631a02467dae0158f6f663cc8aa8537974a97 /tests/unittests/config/test_cc_timezone.py
parent5c4b3943343a85fbe517e5ec1fc670b3a8566b4b (diff)
parent31448cccedd8f841fb3ac7d0f2e3cdefe08a53ba (diff)
downloadvyos-cloud-init-aa60d48c2711cdcd9f88a4e5c77379adb0408231.tar.gz
vyos-cloud-init-aa60d48c2711cdcd9f88a4e5c77379adb0408231.zip
Merge pull request #51 from zdc/T2117-sagitta-22.1
T2117: Cloud-init updated to 22.1
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