diff --git a/tests/integration/manifests/__init__.py b/tests/integration/manifests/__init__.py index dd6bfa3..a535f30 100644 --- a/tests/integration/manifests/__init__.py +++ b/tests/integration/manifests/__init__.py @@ -12,4 +12,9 @@ for path in partial_json + partial_yaml: msg = 'Error when loading partial manifests: The partial {key} exists twice'.format(key=key) raise Exception(msg) partials[key] = load_data(path) - + +import random +import string +pool = string.ascii_uppercase + string.ascii_lowercase + string.digits +random_password = ''.join(random.choice(pool) for _ in range(16)) +partials['root_password']['plugins']['root_password']['password'] = random_password diff --git a/tests/integration/manifests/root_password.yml b/tests/integration/manifests/root_password.yml new file mode 100644 index 0000000..fdc826a --- /dev/null +++ b/tests/integration/manifests/root_password.yml @@ -0,0 +1,4 @@ +--- +plugins: + root_password: + password: random password set by the partial manifest loader diff --git a/tests/integration/virtualbox_tests.py b/tests/integration/virtualbox_tests.py index caf39e9..2cd3f02 100644 --- a/tests/integration/virtualbox_tests.py +++ b/tests/integration/virtualbox_tests.py @@ -20,7 +20,8 @@ volume: type: msdos """) manifest_data = tools.merge_dicts(partials['base'], partials['stable64'], - partials['unpartitioned'], manifest_data) + partials['unpartitioned'], partials['root_password'], + manifest_data) build_server = pick_build_server(build_servers, manifest_data) manifest_data = build_server.apply_build_settings(manifest_data)