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