| Server IP : 85.214.239.14 / Your IP : 216.73.216.27 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/ansible_collections/cyberark/conjur/dev/ |
Upload File : |
#!/bin/bash -eu
ansible_version="stable-2.10"
python_version="3.9"
gen_report="false"
cd "$(dirname "$0")"/..
function print_usage() {
cat << EOF
Run unit tests for Conjur Variable Lookup plugin.
./ansibletest.sh [options]
-a <version> Run tests against specified Ansible version (Default: stable-2.10)
-p <version> Run tests against specified Python version (Default: 3.9)
-r Generate test coverage report
EOF
}
while getopts 'a:p:r' flag; do
case "${flag}" in
a) ansible_version="${OPTARG}" ;;
p) python_version="${OPTARG}" ;;
r) gen_report="true" ;;
*) print_usage
exit 1 ;;
esac
done
test_cmd="ansible-test units -v --python $python_version"
if [[ "$gen_report" == "true" ]]; then
test_cmd="ansible-test coverage erase;
$test_cmd --coverage;
ansible-test coverage html --requirements --group-by command;
"
fi
docker build \
--build-arg PYTHON_VERSION="${python_version}" \
--build-arg ANSIBLE_VERSION="${ansible_version}" \
-t pytest-tools:latest \
-f tests/unit/Dockerfile .
docker run --rm \
-v "${PWD}/":/ansible_collections/cyberark/conjur/ \
-w /ansible_collections/cyberark/conjur/tests/unit/ \
pytest-tools:latest /bin/bash -c "$test_cmd"