UNPKG

@mytmpvpn/mytmpvpn-client

Version:

MyTmpVpn Client Library

30 lines (29 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vpnlib = require("@mytmpvpn/mytmpvpn-common/models/vpn"); const appconfig = require("../src/appconfig"); const common_1 = require("./common"); describe('Testing wait APIs', () => { var client; const appConfig = appconfig.loadDefaultAppConfig(); const userProfile = (0, common_1.createUserProfile)(); beforeAll(async () => { client = await (0, common_1.createAuthUser)(appConfig, userProfile); }, 600000); afterAll(async () => { await (0, common_1.deleteCleanUpAllAndDeleteAuthUser)(client, appConfig, userProfile); }, 600000); it("should wait according to specified state", async () => { const vpnConfig = (0, common_1.getGoodPeanutsConfig)(await client.getVpnConfigLimits()); var vpn = await client.createVpn(common_1.VPN_REGION, vpnConfig); vpn = await client.waitUntilVpnStateIs(vpn.vpnId, vpnlib.VpnState.Created, 600000); expect(vpn.state).toBeDefined(); expect(vpn.state >= vpnlib.VpnState.Created); vpn = await client.waitUntilVpnStateIs(vpn.vpnId, vpnlib.VpnState.Running, 600000); expect(vpn.state == vpnlib.VpnState.Running); const result = await client.deleteVpn(vpn.vpnId); vpn = await client.waitUntilVpnStateIs(vpn.vpnId, vpnlib.VpnState.Deleted, 600000); expect(vpn.state == vpnlib.VpnState.Deleted); await (0, common_1.cleanUp)(client, vpn); }); });