diff --git a/roles/bootstrap/molecule/default/tests/test_parameters_mandatory.py b/roles/bootstrap/molecule/default/tests/test_parameters_mandatory.py new file mode 100644 index 0000000000000000000000000000000000000000..5773896456300bb4a6143eaa0012cc7dc7670203 --- /dev/null +++ b/roles/bootstrap/molecule/default/tests/test_parameters_mandatory.py @@ -0,0 +1,34 @@ +import os + + +import testinfra.utils.ansible_runner + + +testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( + '.molecule/ansible_inventory.yml').get_hosts('parameters-mandatory') + + +def test_authorized_keys(host): + """ + Tests if Ansible user authorized_keys has been set-up correctly. + """ + + with host.sudo(): + + ssh_key = open(os.path.expanduser('~/.ssh/id_rsa.pub'), 'read').read().strip() + authorized_keys = host.file('/home/ansible/.ssh/authorized_keys') + + assert authorized_keys.is_file + assert ssh_key in authorized_keys.content + + +def test_root_authorized_keys(host): + """ + Tests if Ansible key been removed from root's authorized keys. + """ + + with host.sudo(): + + ssh_key = open(os.path.expanduser('~/.ssh/id_rsa.pub'), 'read').read().strip() + + assert ssh_key not in host.file('/root/.ssh/authorized_keys').content