github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/test/apiv2/50-secrets.at (about)

     1  # -*- sh -*-
     2  #
     3  # secret-related tests
     4  #
     5  
     6  # secret create
     7  t POST secrets/create Name=mysecret Data=c2VjcmV0 200\
     8      .ID~.* \
     9  
    10  # secret create unsupported labels
    11  t POST secrets/create Name=mysecret Data=c2VjcmV0 Labels='{"fail":"fail"}' 400
    12  
    13  # secret create name already in use
    14  t POST secrets/create Name=mysecret Data=c2VjcmV0 409
    15  
    16  # secret inspect
    17  t GET secrets/mysecret 200 \
    18      .Spec.Name=mysecret \
    19      .Version.Index=1
    20  
    21  # secret inspect non-existent secret
    22  t GET secrets/bogus 404
    23  
    24  # secret list
    25  t GET secrets 200 \
    26      length=1 \
    27      .[0].Spec.Name=mysecret \
    28      .[0].Version.Index=1
    29  
    30  # secret list with filters
    31  t GET secrets?filters='{"name":["mysecret"]}' 200 \
    32      length=1 \
    33      .[0].Spec.Name=mysecret \
    34      .[0].Version.Index=1
    35  
    36  t GET secrets?filters='{"name":["mysecret2"]}' 200 \
    37      length=0 \
    38  
    39  # secret libpod list with filters
    40  t GET libpod/secrets/json?filters='{"name":["mysecret"]}' 200 \
    41      length=1 \
    42      .[0].Spec.Name=mysecret \
    43  
    44  t GET libpod/secrets/json?filters='{"name":["mysecret2"]}' 200 \
    45      length=0 \
    46  
    47  # secret list with unsupported filters
    48  t GET secrets?filters='{"label":["xyz"]}' 500
    49  
    50  #compat api list secrets sanity checks
    51  t GET secrets?filters='garb1age}' 500 \
    52      .cause="invalid character 'g' looking for beginning of value"
    53  t GET secrets?filters='{"label":["testl' 500 \
    54      .cause="unexpected end of JSON input"
    55  
    56  #libpod api list secrets sanity checks
    57  t GET libpod/secrets/json?filters='garb1age}' 500 \
    58      .cause="invalid character 'g' looking for beginning of value"
    59  t GET libpod/secrets/json?filters='{"label":["testl' 500 \
    60      .cause="unexpected end of JSON input"
    61  
    62  # secret rm
    63  t DELETE secrets/mysecret 204
    64  # secret rm non-existent secret
    65  t DELETE secrets/bogus 404
    66  
    67  # secret update not implemented
    68  t POST secrets/mysecret/update 501