| description: edit lists with errors and resubmit |
| mode: edit |
| args: |
| - configmaps,services |
| namespace: "edit-test" |
| expectedStdout: |
| - configmap/cm1 edited |
| - service/svc1 edited |
| expectedExitCode: 0 |
| steps: |
| - type: request |
| expectedMethod: GET |
| expectedPath: /api/v1/namespaces/edit-test/configmaps |
| expectedInput: 0.request |
| resultingStatusCode: 200 |
| resultingOutput: 0.response |
| - type: request |
| expectedMethod: GET |
| expectedPath: /api/v1/namespaces/edit-test/services |
| expectedInput: 1.request |
| resultingStatusCode: 200 |
| resultingOutput: 1.response |
| - type: edit |
| expectedInput: 2.original |
| resultingOutput: 2.edited |
| - type: request |
| expectedMethod: PATCH |
| expectedPath: /api/v1/namespaces/edit-test/services/svc1 |
| expectedContentType: application/strategic-merge-patch+json |
| expectedInput: 3.request |
| resultingStatusCode: 422 |
| resultingOutput: 3.response |
| - type: request |
| expectedMethod: PATCH |
| expectedPath: /api/v1/namespaces/edit-test/configmaps/cm1 |
| expectedContentType: application/strategic-merge-patch+json |
| expectedInput: 4.request |
| resultingStatusCode: 200 |
| resultingOutput: 4.response |
| - type: edit |
| expectedInput: 5.original |
| resultingOutput: 5.edited |
| - type: request |
| expectedMethod: PATCH |
| expectedPath: /api/v1/namespaces/edit-test/services/svc1 |
| expectedContentType: application/strategic-merge-patch+json |
| expectedInput: 6.request |
| resultingStatusCode: 422 |
| resultingOutput: 6.response |
| - type: request |
| expectedMethod: PATCH |
| expectedPath: /api/v1/namespaces/edit-test/configmaps/cm1 |
| expectedContentType: application/strategic-merge-patch+json |
| expectedInput: 7.request |
| resultingStatusCode: 200 |
| resultingOutput: 7.response |
| - type: edit |
| expectedInput: 8.original |
| resultingOutput: 8.edited |
| - type: request |
| expectedMethod: PATCH |
| expectedPath: /api/v1/namespaces/edit-test/services/svc1 |
| expectedContentType: application/strategic-merge-patch+json |
| expectedInput: 9.request |
| resultingStatusCode: 200 |
| resultingOutput: 9.response |
| - type: request |
| expectedMethod: PATCH |
| expectedPath: /api/v1/namespaces/edit-test/configmaps/cm1 |
| expectedContentType: application/strategic-merge-patch+json |
| expectedInput: 10.request |
| resultingStatusCode: 200 |
| resultingOutput: 10.response |