summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormaxnet <bos@je-eigen-domein.nl>2022-01-12 15:37:32 +0100
committerGitHub <noreply@github.com>2022-01-12 08:37:32 -0600
commit5147e8d4764e368ab8ccea7433b02e4ff9d6c901 (patch)
treeb16949cebf383364cd26a8c2fef95bd11e4e2ca7 /tests
parent42b938e8ff4c50833ff7b8f5acc1d9ab3f43ab18 (diff)
downloadvyos-cloud-init-5147e8d4764e368ab8ccea7433b02e4ff9d6c901.tar.gz
vyos-cloud-init-5147e8d4764e368ab8ccea7433b02e4ff9d6c901.zip
Add new config module to set keyboard layout (#1176)
Adds a new module to allow setting keyboard layout, for use-cases in which cloud-init is used to configure OS images meant for physical computers instead of the cloud. This initial release only implements support for Linux distributions that allow layout to be set through systemd's localectl. LP: #1951593
Diffstat (limited to 'tests')
-rw-r--r--tests/integration_tests/modules/test_keyboard.py17
-rw-r--r--tests/unittests/config/test_schema.py1
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/integration_tests/modules/test_keyboard.py b/tests/integration_tests/modules/test_keyboard.py
new file mode 100644
index 00000000..7db35014
--- /dev/null
+++ b/tests/integration_tests/modules/test_keyboard.py
@@ -0,0 +1,17 @@
+import pytest
+
+USER_DATA = """\
+#cloud-config
+keyboard:
+ layout: de
+ model: pc105
+ variant: nodeadkeys
+ options: compose:rwin
+"""
+
+
+class TestKeyboard:
+ @pytest.mark.user_data(USER_DATA)
+ def test_keyboard(self, client):
+ lc = client.execute("localectl")
+ assert "X11 Layout: de" in lc
diff --git a/tests/unittests/config/test_schema.py b/tests/unittests/config/test_schema.py
index 822efe5a..93206bdd 100644
--- a/tests/unittests/config/test_schema.py
+++ b/tests/unittests/config/test_schema.py
@@ -87,6 +87,7 @@ class GetSchemaTest(CiTestCase):
"cc_apk_configure",
"cc_apt_configure",
"cc_bootcmd",
+ "cc_keyboard",
"cc_locale",
"cc_ntp",
"cc_resizefs",