mirror of https://github.com/ansible/ansible.git
Add a test target for the foreman inventory script (#46837)
Add a test target for the foreman inventory scriptpull/47040/head
parent
db3d920cfd
commit
0b15ad00c1
@ -0,0 +1,2 @@
|
|||||||
|
shippable/cloud/group1
|
||||||
|
cloud/foreman
|
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Wrapper to use the correct Python interpreter and support code coverage.
|
||||||
|
|
||||||
|
REL_SCRIPT="../../../../contrib/inventory/foreman.py"
|
||||||
|
ABS_SCRIPT="$("${ANSIBLE_TEST_PYTHON_INTERPRETER}" -c "import os; print(os.path.abspath('${REL_SCRIPT}'))")"
|
||||||
|
|
||||||
|
# Make sure output written to current directory ends up in the temp dir.
|
||||||
|
cd "${OUTPUT_DIR}"
|
||||||
|
|
||||||
|
python.py "${ABS_SCRIPT}" "$@"
|
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
export FOREMAN_HOST="${FOREMAN_HOST:-localhost}"
|
||||||
|
export FOREMAN_PORT="${FOREMAN_PORT:-8080}"
|
||||||
|
export FOREMAN_INI_PATH="${OUTPUT_DIR}/foreman.ini"
|
||||||
|
|
||||||
|
cat > "$FOREMAN_INI_PATH" <<FOREMAN_INI
|
||||||
|
[foreman]
|
||||||
|
url = http://${FOREMAN_HOST}:${FOREMAN_PORT}
|
||||||
|
user = ansible-tester
|
||||||
|
password = secure
|
||||||
|
ssl_verify = False
|
||||||
|
FOREMAN_INI
|
||||||
|
|
||||||
|
# use ansible to validate the return data
|
||||||
|
ansible-playbook -i foreman.sh test_foreman_inventory.yml --connection=local
|
@ -0,0 +1,7 @@
|
|||||||
|
- name: check the foreman inventory script result size and attributes
|
||||||
|
hosts: localhost
|
||||||
|
gather_facts: False
|
||||||
|
tasks:
|
||||||
|
- assert:
|
||||||
|
that:
|
||||||
|
- "{{ groups['all']|length > 900 }}"
|
Loading…
Reference in New Issue