Skip to content
Snippets Groups Projects
Unverified Commit d5179b52 authored by Sergio Oliveira's avatar Sergio Oliveira Committed by GitHub
Browse files

Merge pull request #353 from rjeffman/tests_ssh_password

Add support for running pytest tests with ssh password.
parents a250665a d24bdbce
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