@mytmpvpn/mytmpvpn-client
Version:
MyTmpVpn Client Library
30 lines (29 loc) • 1.49 kB
JavaScript
;
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);
});
});