diff options
author | maxnet <bos@je-eigen-domein.nl> | 2022-01-12 15:37:32 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-12 08:37:32 -0600 |
commit | 5147e8d4764e368ab8ccea7433b02e4ff9d6c901 (patch) | |
tree | b16949cebf383364cd26a8c2fef95bd11e4e2ca7 /tests | |
parent | 42b938e8ff4c50833ff7b8f5acc1d9ab3f43ab18 (diff) | |
download | vyos-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.py | 17 | ||||
-rw-r--r-- | tests/unittests/config/test_schema.py | 1 |
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", |