Move each kubectl command to a separate directory
This commit is contained in:
0
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/0.request
vendored
Executable file
0
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/0.request
vendored
Executable file
37
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/0.response
vendored
Executable file
37
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/0.response
vendored
Executable file
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"annotations": {
|
||||
"kubectl.kubernetes.io/last-applied-configuration": "{\"kind\":\"Service\",\"apiVersion\":\"v1\",\"metadata\":{\"name\":\"svc1\",\"creationTimestamp\":null,\"labels\":{\"app\":\"svc1\"}},\"spec\":{\"ports\":[{\"name\":\"80\",\"protocol\":\"TCP\",\"port\":80,\"targetPort\":80}],\"selector\":{\"app\":\"svc1\"},\"type\":\"ClusterIP\"},\"status\":{\"loadBalancer\":{}}}\n"
|
||||
},
|
||||
"creationTimestamp": "2017-02-27T19:40:53Z",
|
||||
"labels": {
|
||||
"app": "svc1"
|
||||
},
|
||||
"name": "svc1",
|
||||
"namespace": "edit-test",
|
||||
"resourceVersion": "670",
|
||||
"selfLink": "/api/v1/namespaces/edit-test/services/svc1",
|
||||
"uid": "a6c11186-fd24-11e6-b53c-480fcf4a5275"
|
||||
},
|
||||
"spec": {
|
||||
"clusterIP": "10.0.0.204",
|
||||
"ports": [
|
||||
{
|
||||
"name": "80",
|
||||
"port": 80,
|
||||
"protocol": "TCP",
|
||||
"targetPort": 80
|
||||
}
|
||||
],
|
||||
"selector": {
|
||||
"app": "svc1"
|
||||
},
|
||||
"sessionAffinity": "None",
|
||||
"type": "ClusterIP"
|
||||
},
|
||||
"status": {
|
||||
"loadBalancer": {}
|
||||
}
|
||||
}
|
32
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/1.edited
vendored
Executable file
32
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/1.edited
vendored
Executable file
@@ -0,0 +1,32 @@
|
||||
# Please edit the object below. Lines beginning with a '#' will be ignored,
|
||||
# and an empty file will abort the edit. If an error occurs while saving this file will be
|
||||
# reopened with the relevant failures.
|
||||
#
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
annotations:
|
||||
kubectl.kubernetes.io/last-applied-configuration: |
|
||||
{"kind":"Service","apiVersion":"v1","metadata":{"name":"svc1","creationTimestamp":null,"labels":{"app":"svc1"}},"spec":{"ports":[{"name":"80","protocol":"TCP","port":80,"targetPort":80}],"selector":{"app":"svc1"},"type":"ClusterIP"},"status":{"loadBalancer":{}}}
|
||||
creationTimestamp: 2017-02-27T19:40:53Z
|
||||
labels:
|
||||
app: svc1
|
||||
new-label: new-value
|
||||
name: svc1
|
||||
namespace: edit-test
|
||||
resourceVersion: "670"
|
||||
selfLink: /api/v1/namespaces/edit-test/services/svc1
|
||||
uid: a6c11186-fd24-11e6-b53c-480fcf4a5275
|
||||
spec:
|
||||
clusterIP: 10.0.0.204
|
||||
ports:
|
||||
- name: "80"
|
||||
port: 80
|
||||
protocol: TCP
|
||||
targetPort: 80
|
||||
selector:
|
||||
app: svc1
|
||||
sessionAffinity: None
|
||||
type: ClusterIP
|
||||
status:
|
||||
loadBalancer: {}
|
31
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/1.original
vendored
Executable file
31
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/1.original
vendored
Executable file
@@ -0,0 +1,31 @@
|
||||
# Please edit the object below. Lines beginning with a '#' will be ignored,
|
||||
# and an empty file will abort the edit. If an error occurs while saving this file will be
|
||||
# reopened with the relevant failures.
|
||||
#
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
annotations:
|
||||
kubectl.kubernetes.io/last-applied-configuration: |
|
||||
{"kind":"Service","apiVersion":"v1","metadata":{"name":"svc1","creationTimestamp":null,"labels":{"app":"svc1"}},"spec":{"ports":[{"name":"80","protocol":"TCP","port":80,"targetPort":80}],"selector":{"app":"svc1"},"type":"ClusterIP"},"status":{"loadBalancer":{}}}
|
||||
creationTimestamp: 2017-02-27T19:40:53Z
|
||||
labels:
|
||||
app: svc1
|
||||
name: svc1
|
||||
namespace: edit-test
|
||||
resourceVersion: "670"
|
||||
selfLink: /api/v1/namespaces/edit-test/services/svc1
|
||||
uid: a6c11186-fd24-11e6-b53c-480fcf4a5275
|
||||
spec:
|
||||
clusterIP: 10.0.0.204
|
||||
ports:
|
||||
- name: "80"
|
||||
port: 80
|
||||
protocol: TCP
|
||||
targetPort: 80
|
||||
selector:
|
||||
app: svc1
|
||||
sessionAffinity: None
|
||||
type: ClusterIP
|
||||
status:
|
||||
loadBalancer: {}
|
10
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/2.request
vendored
Executable file
10
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/2.request
vendored
Executable file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"metadata": {
|
||||
"annotations": {
|
||||
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"creationTimestamp\":\"2017-02-27T19:40:53Z\",\"labels\":{\"app\":\"svc1\",\"new-label\":\"new-value\"},\"name\":\"svc1\",\"namespace\":\"edit-test\",\"resourceVersion\":\"670\",\"selfLink\":\"/api/v1/namespaces/edit-test/services/svc1\",\"uid\":\"a6c11186-fd24-11e6-b53c-480fcf4a5275\"},\"spec\":{\"clusterIP\":\"10.0.0.204\",\"ports\":[{\"name\":\"80\",\"port\":80,\"protocol\":\"TCP\",\"targetPort\":80}],\"selector\":{\"app\":\"svc1\"},\"sessionAffinity\":\"None\",\"type\":\"ClusterIP\"},\"status\":{\"loadBalancer\":{}}}\n"
|
||||
},
|
||||
"labels": {
|
||||
"new-label": "new-value"
|
||||
}
|
||||
}
|
||||
}
|
38
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/2.response
vendored
Executable file
38
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/2.response
vendored
Executable file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"kind": "Service",
|
||||
"apiVersion": "v1",
|
||||
"metadata": {
|
||||
"annotations": {
|
||||
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"creationTimestamp\":\"2017-02-27T19:40:53Z\",\"labels\":{\"app\":\"svc1\",\"new-label\":\"new-value\"},\"name\":\"svc1\",\"namespace\":\"edit-test\",\"resourceVersion\":\"670\",\"selfLink\":\"/api/v1/namespaces/edit-test/services/svc1\",\"uid\":\"a6c11186-fd24-11e6-b53c-480fcf4a5275\"},\"spec\":{\"clusterIP\":\"10.0.0.204\",\"ports\":[{\"name\":\"80\",\"port\":80,\"protocol\":\"TCP\",\"targetPort\":80}],\"selector\":{\"app\":\"svc1\"},\"sessionAffinity\":\"None\",\"type\":\"ClusterIP\"},\"status\":{\"loadBalancer\":{}}}\n"
|
||||
},
|
||||
"name": "svc1",
|
||||
"namespace": "edit-test",
|
||||
"selfLink": "/api/v1/namespaces/edit-test/services/svc1",
|
||||
"uid": "a6c11186-fd24-11e6-b53c-480fcf4a5275",
|
||||
"resourceVersion":"1045",
|
||||
"creationTimestamp":"2017-02-27T19:40:53Z",
|
||||
"labels": {
|
||||
"app": "svc1",
|
||||
"new-label": "new-value"
|
||||
}
|
||||
},
|
||||
"spec": {
|
||||
"clusterIP": "10.0.0.204",
|
||||
"ports": [
|
||||
{
|
||||
"name": "80",
|
||||
"port": 80,
|
||||
"protocol": "TCP",
|
||||
"targetPort": 80
|
||||
}
|
||||
],
|
||||
"selector": {
|
||||
"app": "svc1"
|
||||
},
|
||||
"sessionAffinity": "None",
|
||||
"type": "ClusterIP"
|
||||
},
|
||||
"status": {
|
||||
"loadBalancer": {}
|
||||
}
|
||||
}
|
32
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/test.yaml
vendored
Normal file
32
pkg/kubectl/cmd/edit/testdata/testcase-edit-output-patch/test.yaml
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
# kubectl create namespace edit-test
|
||||
# kubectl create service clusterip svc1 --tcp 80 --namespace=edit-test --save-config
|
||||
# kubectl edit service svc1 --namespace=edit-test --save-config=true --output-patch=true
|
||||
description: edit with flag --output-patch=true should output the patch
|
||||
mode: edit
|
||||
args:
|
||||
- service
|
||||
- svc1
|
||||
saveConfig: "true"
|
||||
outputPatch: "true"
|
||||
namespace: edit-test
|
||||
expectedStdout:
|
||||
- 'Patch: {"metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"creationTimestamp\":\"2017-02-27T19:40:53Z\",\"labels\":{\"app\":\"svc1\",\"new-label\":\"new-value\"},\"name\":\"svc1\",\"namespace\":\"edit-test\",\"resourceVersion\":\"670\",\"selfLink\":\"/api/v1/namespaces/edit-test/services/svc1\",\"uid\":\"a6c11186-fd24-11e6-b53c-480fcf4a5275\"},\"spec\":{\"clusterIP\":\"10.0.0.204\",\"ports\":[{\"name\":\"80\",\"port\":80,\"protocol\":\"TCP\",\"targetPort\":80}],\"selector\":{\"app\":\"svc1\"},\"sessionAffinity\":\"None\",\"type\":\"ClusterIP\"},\"status\":{\"loadBalancer\":{}}}\n"},"labels":{"new-label":"new-value"}}}'
|
||||
- service/svc1 edited
|
||||
expectedExitCode: 0
|
||||
steps:
|
||||
- type: request
|
||||
expectedMethod: GET
|
||||
expectedPath: /api/v1/namespaces/edit-test/services/svc1
|
||||
expectedInput: 0.request
|
||||
resultingStatusCode: 200
|
||||
resultingOutput: 0.response
|
||||
- type: edit
|
||||
expectedInput: 1.original
|
||||
resultingOutput: 1.edited
|
||||
- type: request
|
||||
expectedMethod: PATCH
|
||||
expectedPath: /api/v1/namespaces/edit-test/services/svc1
|
||||
expectedContentType: application/strategic-merge-patch+json
|
||||
expectedInput: 2.request
|
||||
resultingStatusCode: 200
|
||||
resultingOutput: 2.response
|
Reference in New Issue
Block a user