mirror of
https://github.com/containers/podman.git
synced 2025-12-15 11:42:28 +08:00
Merge pull request #13406 from jwhonce/wip/docker-py
Move all python tests to pytest
This commit is contained in:
@@ -26,7 +26,8 @@ t GET libpod/images/$IMAGE/json 200 \
|
||||
.RepoTags[1]=localhost:5000/myrepo:mytag
|
||||
|
||||
# Run registry container
|
||||
podman run -d --name registry -p 5000:5000 quay.io/libpod/registry:2.6 /entrypoint.sh /etc/docker/registry/config.yml
|
||||
# FIXME this fails if python tests have been run first...
|
||||
podman run -d --name registry -p 5000:5000 quay.io/libpod/registry:2.7 /entrypoint.sh /etc/docker/registry/config.yml
|
||||
wait_for_port localhost 5000
|
||||
|
||||
# Push to local registry and check output
|
||||
@@ -58,7 +59,7 @@ t DELETE libpod/containers/registry?force=true 200
|
||||
# Remove images
|
||||
t DELETE libpod/images/$IMAGE 200 \
|
||||
.ExitCode=0
|
||||
t DELETE libpod/images/quay.io/libpod/registry:2.6 200 \
|
||||
t DELETE libpod/images/quay.io/libpod/registry:2.7 200 \
|
||||
.ExitCode=0
|
||||
|
||||
if [ -z "${GOT_DIGEST}" ] ; then
|
||||
|
||||
8
test/apiv2/python/conftest.py
Normal file
8
test/apiv2/python/conftest.py
Normal file
@@ -0,0 +1,8 @@
|
||||
"""
|
||||
Configure pytest
|
||||
"""
|
||||
|
||||
|
||||
def pytest_report_header(config):
|
||||
"""Add header to report."""
|
||||
return "python client -- requests library"
|
||||
5
test/apiv2/python/requirements.txt
Normal file
5
test/apiv2/python/requirements.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
requests-mock~=1.9.3
|
||||
requests~=2.20.0
|
||||
setuptools~=50.3.2
|
||||
python-dateutil~=2.8.1
|
||||
PyYAML~=5.4.1
|
||||
@@ -368,7 +368,7 @@ function start_service() {
|
||||
die "Cannot start service on non-localhost ($HOST)"
|
||||
fi
|
||||
|
||||
echo $WORKDIR
|
||||
echo "rootdir: "$WORKDIR
|
||||
# Some tests use shortnames; force registry override to work around
|
||||
# docker.io throttling.
|
||||
# FIXME esm revisit pulling expected images re: shortnames caused tests to fail
|
||||
@@ -376,7 +376,7 @@ function start_service() {
|
||||
$PODMAN_BIN \
|
||||
--root $WORKDIR/server_root --syslog=true \
|
||||
system service \
|
||||
--time 15 \
|
||||
--time 0 \
|
||||
tcp:127.0.0.1:$PORT \
|
||||
&> $WORKDIR/server.log &
|
||||
service_pid=$!
|
||||
@@ -443,7 +443,7 @@ function start_registry() {
|
||||
-e REGISTRY_HTTP_TLS_KEY=/auth/domain.key \
|
||||
${REGISTRY_IMAGE}
|
||||
|
||||
wait_for_port localhost $REGISTRY_PORT
|
||||
wait_for_port localhost $REGISTRY_PORT 10
|
||||
}
|
||||
|
||||
function stop_registry() {
|
||||
@@ -492,13 +492,16 @@ function wait_for_port() {
|
||||
local port=$2 # Numeric port
|
||||
local _timeout=${3:-5} # Optional; default to 5 seconds
|
||||
|
||||
local path=/dev/tcp/$host/$port
|
||||
|
||||
# Wait
|
||||
while [ $_timeout -gt 0 ]; do
|
||||
local i=$_timeout
|
||||
while [ $i -gt 0 ]; do
|
||||
{ exec 3<> /dev/tcp/$host/$port; } &>/dev/null && return
|
||||
sleep 1
|
||||
_timeout=$(( $_timeout - 1 ))
|
||||
i=$(( $i - 1 ))
|
||||
done
|
||||
die "Timed out waiting for service"
|
||||
die "Timed out (${_timeout}s) waiting for service ($path)"
|
||||
}
|
||||
|
||||
############
|
||||
@@ -543,6 +546,9 @@ done
|
||||
###############################################################################
|
||||
# BEGIN entry handler (subtest invoker)
|
||||
|
||||
echo '============================= test session starts =============================='
|
||||
echo "podman client -- $(curl --version)"
|
||||
|
||||
# Identify the tests to run. If called with args, use those as globs.
|
||||
tests_to_run=()
|
||||
if [ -n "$*" ]; then
|
||||
@@ -558,6 +564,7 @@ if [ -n "$*" ]; then
|
||||
else
|
||||
tests_to_run=($TESTS_DIR/*.at)
|
||||
fi
|
||||
echo -e "collected ${#tests_to_run[@]} items\n"
|
||||
|
||||
start_service
|
||||
|
||||
|
||||
Reference in New Issue
Block a user