11# !api-testing
22name : Kubernetes 
3- api : https://192.168.123.121:6443 
3+ api : | 
4+   {{default "https://172.11.0.18:6443" (env "SERVER")}} 
45items :
56- name : pods 
67  request :
78    api : /api/v1/namespaces/kube-system/pods 
89    header :
9-       Authorization : Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Il9zTmhqWDI0aUZadURCWkpCeUhuLUl2S1pYMjczZWJVdFh5M0lwVzkwTzgifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJjbHVzdGVyLWFkbWluLXRva2VuLWg5NTZjIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImNsdXN0ZXItYWRtaW4iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIyZGQ0NzcyNy0wNDEyLTQyYzYtOTg0NC05OWFiM2JlMDkzMDEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06Y2x1c3Rlci1hZG1pbiJ9.fp7kcr2Tgg7O01C0rCs1YEUGynBHKflKnN0K94hTAtelP9CDwTRMj2Y3rHXrvVisjPMXQ_qJtUb9cLL_QXtihgWIQkGZJYD6uQeatWPqRfAE26BZA-bc3Y4RvuTjgWkwR3PNhfoCDiWx-Y0OkLONG90n40f-1Bq_B5zsf_yVHukeUln8UCL0o8Bi7k2TQXycUOToI_BRC1-q7bkME8-WUFMdbbjKkJzW5FHQg1Y4OL2Dd5_Bv24sT6-P5k8DV8btYYUbvpeYMIP_Vzg8T5N9G4TULPGb41KJ1dm66JNNFFjGB7bqOdC7RR32xrB2mNYodP8tDSyeR_as1BxyQoXkZg  
10+       Authorization : Bearer {{env "K8S_TOKEN"}}  
1011  expect :
1112    verify :
1213    - data.kind == "PodList" 
@@ -17,3 +18,73 @@ items:
1718    - k8s("deployments", "kube-system", "coredns").ExpectField("kube-dns", "metadata", "labels", "k8s-app") 
1819    - k8s("daemonsets", "kube-system", "kube-ovn-cni").Exist() 
1920    - k8s({"kind":"virtualmachines","group":"kubevirt.io"}, "vm-test", "vm-win10-dkkhl").Exist() 
21+ - name : create-configmap 
22+   request :
23+     api : /api/v1/namespaces/default/configmaps 
24+     header :
25+       Authorization : Bearer {{env "K8S_TOKEN"}} 
26+     method : POST 
27+     body : | 
28+       { 
29+         "apiVersion": "v1", 
30+         "kind": "ConfigMap", 
31+         "metadata": { 
32+           "name": "config", 
33+           "namespace": "default" 
34+         }, 
35+         "data": { 
36+           "key": "value" 
37+         } 
38+       } 
39+    expect :
40+     statusCode : 201 
41+ - name : update-configmap 
42+   request :
43+     api : /api/v1/namespaces/default/configmaps/config 
44+     header :
45+       Authorization : Bearer {{env "K8S_TOKEN"}} 
46+     method : PUT 
47+     body : | 
48+       { 
49+         "apiVersion": "v1", 
50+         "kind": "ConfigMap", 
51+         "metadata": { 
52+           "name": "config", 
53+           "namespace": "default" 
54+         }, 
55+         "data": { 
56+           "key": "new value" 
57+         } 
58+       } 
59+    expect :
60+     statusCode : 200 
61+ - name : get-configmap 
62+   request :
63+     api : /api/v1/namespaces/default/configmaps/config 
64+     header :
65+       Authorization : Bearer {{env "K8S_TOKEN"}} 
66+     method : PUT 
67+     body : | 
68+       { 
69+         "apiVersion": "v1", 
70+         "kind": "ConfigMap", 
71+         "metadata": { 
72+           "name": "config", 
73+           "namespace": "default" 
74+         }, 
75+         "data": { 
76+           "key": "new value" 
77+         } 
78+       } 
79+    expect :
80+     statusCode : 200 
81+     bodyFieldsExpect :
82+       " data/key "  : " new value" 
83+ - name : delete-configmap 
84+   request :
85+     api : /api/v1/namespaces/default/configmaps/config 
86+     header :
87+       Authorization : Bearer {{env "K8S_TOKEN"}} 
88+     method : DELETE 
89+   expect :
90+     statusCode : 200 
0 commit comments