aboutsummaryrefslogtreecommitdiff
path: root/test/apiv2/50-secrets.at
blob: acd8f3de94945c9663067adb5ec112830d5aab69 (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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- sh -*-
#
# secret-related tests
#

# secret create
t POST secrets/create Name=mysecret Data=c2VjcmV0 200\
    .ID~.* \

# secret create name already in use
t POST secrets/create Name=mysecret Data=c2VjcmV0 409

# secret inspect
t GET secrets/mysecret 200 \
    .Spec.Name=mysecret \
    .Version.Index=1

# secret inspect non-existent secret
t GET secrets/bogus 404

# secret list
t GET secrets 200 \
    length=1 \
    .[0].Spec.Name=mysecret \
    .[0].Version.Index=1

# secret list with filters
t GET secrets?filters='{"name":["mysecret"]}' 200 \
    length=1 \
    .[0].Spec.Name=mysecret \
    .[0].Version.Index=1

t GET secrets?filters='{"name":["mysecret2"]}' 200 \
    length=0 \

# secret libpod list with filters
t GET libpod/secrets/json?filters='{"name":["mysecret"]}' 200 \
    length=1 \
    .[0].Spec.Name=mysecret \

t GET libpod/secrets/json?filters='{"name":["mysecret2"]}' 200 \
    length=0 \

# secret list with unsupported filters
t GET secrets?filters='{"label":["xyz"]}' 500

#compat api list secrets sanity checks
t GET secrets?filters='garb1age}' 500 \
    .cause="invalid character 'g' looking for beginning of value"
t GET secrets?filters='{"label":["testl' 500 \
    .cause="unexpected end of JSON input"

#libpod api list secrets sanity checks
t GET libpod/secrets/json?filters='garb1age}' 500 \
    .cause="invalid character 'g' looking for beginning of value"
t GET libpod/secrets/json?filters='{"label":["testl' 500 \
    .cause="unexpected end of JSON input"

# secret with labels
t POST secrets/create Name=labeledsecret Data=c2VjcmV0 Labels='{"foo":"bar"}' 200
t GET secrets/labeledsecret 200 \
    .Spec.Labels.foo=bar

# secret rm
t DELETE secrets/mysecret 204
t DELETE secrets/labeledsecret 204

# secret rm non-existent secret
t DELETE secrets/bogus 404

# secret update not implemented
t POST secrets/mysecret/update 501