summaryrefslogtreecommitdiff
path: root/test/apiv2/01-basic.at
blob: a54063260bcc4414128e7d5f0c433f680208f95d (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*- 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

#### FIXME: maybe someday: 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