mirror of
https://github.com/containers/podman.git
synced 2025-07-01 08:07:03 +08:00

Initial framework for testing the version 2 (HTTP) API. Includes a collection of tests for some of the existing endpoints. Not all tests are currently passing. Signed-off-by: Ed Santiago <santiago@redhat.com>
50 lines
1.4 KiB
Bash
50 lines
1.4 KiB
Bash
# -*- sh -*-
|
|
#
|
|
# The earliest most basic tests. If any of these fail, life is bad
|
|
#
|
|
|
|
# NOTE: paths with a leading slash will be interpreted as-is;
|
|
# paths without will have '/v1.40/' prepended.
|
|
t GET /_ping 200 OK
|
|
t HEAD /_ping 200
|
|
t GET /libpod/_ping 200 OK
|
|
|
|
for i in /version version; do
|
|
t GET $i 200 \
|
|
.Components[0].Name="Podman Engine" \
|
|
.Components[0].Details.APIVersion=1.40 \
|
|
.Components[0].Details.MinAPIVersion=1.24 \
|
|
.Components[0].Details.Os=linux \
|
|
.ApiVersion=1.40 \
|
|
.MinAPIVersion=1.24 \
|
|
.Os=linux
|
|
done
|
|
|
|
#
|
|
# Garbage tests - requests that should yield errors
|
|
#
|
|
t GET /nonesuch 404
|
|
t POST /nonesuch '' 404
|
|
t GET container/nonesuch/json 404
|
|
t GET libpod/containers/nonesuch/json 404
|
|
t GET 'libpod/containers/json?a=b' 400
|
|
|
|
# Method not allowed
|
|
t POST /_ping '' 405
|
|
t DELETE /_ping 405
|
|
t POST libpod/containers/json '' 405
|
|
t POST libpod/pods/abc '' 405
|
|
t POST info '' 405
|
|
t GET libpod/containers/create 405
|
|
|
|
#
|
|
# system info
|
|
#
|
|
# FIXME: run 'podman info --format=json', and compare select fields
|
|
t GET info 200 \
|
|
.OSType=linux \
|
|
.DefaultRuntime=runc \
|
|
.MemTotal~[0-9]\\+
|
|
|
|
# vim: filetype=sh
|