Skip to content
Snippets Groups Projects
Commit d24bdbce authored by Rafael Guterres Jeffman's avatar Rafael Guterres Jeffman
Browse files

Add support for running pytest tests with ssh password.

Currently, running pytest requires that ssh uses key exchange. These
change allows the use of ssh with password to connect to the host.
parent 4a628792
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,14 @@ environment variable. For example: ...@@ -29,6 +29,14 @@ environment variable. For example:
ANSIBLE_REMOTE_USER=root IPA_SERVER_HOST=<ipaserver_host_or_ip> pytest ANSIBLE_REMOTE_USER=root IPA_SERVER_HOST=<ipaserver_host_or_ip> pytest
``` ```
If you want to use ssh with password, you must set `IPA_SSH_PASSWORD`
environment variable. For example:
```
IPA_SSH_PASSWORD=<ipaserver_ssh_password> IPA_SERVER_HOST=<ipaserver_host_or_ip> pytest
```
To run a single test use the full path with the following format: To run a single test use the full path with the following format:
``` ```
...@@ -99,5 +107,3 @@ See [Running the tests](#running-the-tests) section for more information on avai ...@@ -99,5 +107,3 @@ See [Running the tests](#running-the-tests) section for more information on avai
* A script to pre-config the complete test environment using virsh. * A script to pre-config the complete test environment using virsh.
* A test matrix to run tests against different distros in parallel (probably using tox). * A test matrix to run tests against different distros in parallel (probably using tox).
* Allow to connect to `ipaserver` using ssh and password.
...@@ -19,6 +19,10 @@ def is_docker_env(): ...@@ -19,6 +19,10 @@ def is_docker_env():
return True return True
def get_ssh_password():
return os.getenv("IPA_SSH_PASSWORD")
def get_server_host(): def get_server_host():
return os.getenv("IPA_SERVER_HOST") return os.getenv("IPA_SERVER_HOST")
...@@ -33,6 +37,10 @@ def get_inventory_content(): ...@@ -33,6 +37,10 @@ def get_inventory_content():
if is_docker_env(): if is_docker_env():
ipa_server_host += " ansible_connection=docker" ipa_server_host += " ansible_connection=docker"
sshpass = get_ssh_password()
if sshpass:
ipa_server_host += " ansible_ssh_pass=%s" % sshpass
lines = [ lines = [
"[ipaserver]", "[ipaserver]",
ipa_server_host, ipa_server_host,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment