UNPKG

@kui-shell/plugin-kubectl

Version:

Kubernetes visualization plugin for kubernetes

64 lines 3.32 kB
/* * Copyright 2019 The Kubernetes Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import { Common, CLI, ReplExpect, SidecarExpect, Selectors } from '@kui-shell/test'; import { remotePodYaml, waitForGreen, waitForRed, createNS, allocateNS, deleteNS } from '@kui-shell/plugin-kubectl/tests/lib/k8s/utils'; const kubectl = 'k'; describe(`delete pod via click ${process.env.MOCHA_RUN_TARGET}`, function () { before(Common.before(this)); after(Common.after(this)); const ns = createNS(); const inNamespace = `-n ${ns}`; allocateNS(this, ns); it(`should create sample pod from URL via ${kubectl}`, () => { return CLI.command(`${kubectl} create -f ${remotePodYaml} ${inNamespace}`, this.app) .then(ReplExpect.okWithCustom({ selector: Selectors.BY_NAME('nginx') })) .then(selector => waitForGreen(this.app, selector)) .catch(Common.oops(this)); }); it(`should get sample pod via ${kubectl} then click delete button`, () => __awaiter(this, void 0, void 0, function* () { try { const res = yield CLI.command(`${kubectl} get pod nginx -o yaml ${inNamespace}`, this.app) .then(ReplExpect.ok) .then(SidecarExpect.open) .then(SidecarExpect.showing('nginx', undefined, undefined, ns)); yield this.app.client.$(Selectors.SIDECAR_MODE_BUTTON(res.count, 'delete')).then(_ => _.click()); yield this.app.client.$(Selectors.CONFIRM_DIALOG).then(_ => _.waitForExist()); yield this.app.client.$(Selectors.CONFIRM_DIALOG_CONFIRM_BUTTON).then(_ => _.click()); const selector = `${Selectors.OUTPUT_LAST} ${Selectors.BY_NAME('nginx')}`; return waitForRed(this.app, selector); } catch (err) { yield Common.oops(this, true)(err); } })); /* it(`should delete the sample pod by clicking on the sidecar delete button`, async () => { try { } catch (err) { return Common.oops(this)(err) } }) */ deleteNS(this, ns); }); //# sourceMappingURL=delete-pod-via-click.js.map