forked from containers/podman
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request containers#7426 from Edward5hen/apiv2-containers-test
APIv2 test: add more tests for containers
- Loading branch information
Showing
1 changed file
with
55 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# -*- sh -*- | ||
# | ||
# test more container-related endpoints | ||
# | ||
|
||
podman pull $IMAGE &>/dev/null | ||
|
||
# Ensure clean slate | ||
podman rm -a -f &>/dev/null | ||
|
||
podman run -d --name foo $IMAGE top | ||
|
||
# Check exists for none such | ||
t GET libpod/containers/nonesuch/exists 404 | ||
|
||
# Check container foo exists | ||
t GET libpod/containers/foo/exists 204 | ||
|
||
# Pause the container | ||
t POST libpod/containers/foo/pause '' 204 | ||
|
||
t GET libpod/containers/foo/json 200 \ | ||
.Id~[0-9a-f]\\{64\\} \ | ||
.State.Status=paused \ | ||
.ImageName=$IMAGE \ | ||
.Config.Cmd[0]=top \ | ||
.Name=foo | ||
|
||
# Unpause the container | ||
t POST libpod/containers/foo/unpause '' 204 | ||
|
||
t GET libpod/containers/foo/json 200 \ | ||
.Id~[0-9a-f]\\{64\\} \ | ||
.State.Status=running \ | ||
.ImageName=$IMAGE \ | ||
.Config.Cmd[0]=top \ | ||
.Name=foo | ||
|
||
# List processes of the container | ||
t GET libpod/containers/foo/top 200 \ | ||
length=2 | ||
|
||
# List processes of none such | ||
t GET libpod/containers/nonesuch/top 404 | ||
|
||
# Mount the container to host filesystem | ||
t POST libpod/containers/foo/mount '' 200 | ||
like "$output" ".*merged" "Check container mount" | ||
|
||
# Unmount the container | ||
t POST libpod/containers/foo/unmount '' 204 | ||
|
||
t DELETE libpod/containers/foo?force=true 204 | ||
|
||
# vim: filetype=sh |