summaryrefslogtreecommitdiff
path: root/test/apiv2/23-containersArchive.at
blob: fcbc4373c425bde14db642dc439b035b53e24e0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- sh -*-
#
# test more container-related endpoints
#

podman pull $IMAGE &>/dev/null

# Ensure clean slate
podman rm -a -f &>/dev/null

CTR="ArchiveTestingCtr"

TMPD=$(mktemp -d)
pushd "${TMPD}"
echo "Hello!" > "hello.txt" &> /dev/null
tar --format=posix -cvf "hello.tar" "hello.txt" &> /dev/null
popd

HELLO_TAR="${TMPD}/hello.tar"

podman run -d --name "${CTR}" "${IMAGE}" top

t HEAD "containers/nonExistentCtr/archive?path=%2F" 404
t HEAD "containers/${CTR}/archive?path=%2Fnon%2Fexistent%2Fpath" 404
t HEAD "containers/${CTR}/archive?path=%2Fetc%2Fpasswd" 200

curl "http://127.0.0.1:$PORT/containers/${CTR}/archive?path=%2Ftmp" -X PUT --upload-file "${HELLO_TAR}"
t HEAD "containers/${CTR}/archive?path=%2Ftmp%2Fhello.txt" 200