UNPKG

@methodus/server

Version:
73 lines 3.38 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const redis_addr = '//192.168.99.100:32768'; const { spawn } = require('child_process'); const fs = require('fs'), path = require('path'); var childProcessDebug = require('child-process-debug'); process.env.CONFIG_PATH = './tests/config'; process.env.methodus_name = 'event-caller'; const TestClass_1 = require("../classes/TestClass"); const helpers_1 = require("../helpers"); const serverType = "amqp" /* RabbitMQ */; const methodType = "MQ" /* MQ */; // @TestFixture('Test all servers Event system') // export class EventsServers { // // use the async/await pattern in your tests as you would in your code // @AsyncTest('testing the event communication system') // // @TestCase(ServerType.Express, MethodType.Http) // @TestCase(ServerType.RabbitMQ, MethodType.MQ) // // @TestCase(ServerType.Socket, MethodType.Socket) // // @TestCase(ServerType.Redis, MethodType.Redis) // // @TestCase(ServerType.Kafka, MethodType.Kafka) // @Timeout(50000) // public async serverTest(serverType, methodType) { // return new Promise(async (resolve, reject) => { let ports = helpers_1.PortHelper(); const staticResolve = 'http://127.0.0.1:' + ports.server; helpers_1.ServerHelper(ports.server, serverType, "Local" /* Local */, './src/tests/servers/singleEvent.js', 4).then(servers => { wait(1000 * 1).then(() => { helpers_1.ClientHelper(TestClass_1.TestClass, ports.client, [serverType], methodType, staticResolve).then(client => { helpers_1.EventLoop().then(eventResult => { setTimeout(() => { if (servers) servers.map(s => s.kill()); if (client) client.kill(); }, 20 * 1000); // Expect(eventResult).toBeDefined(); // resolve(); }); }); }).catch((error) => { console.log(error); }); }); // }); // } // // pass arguments into your test functions to keep your test code from being repetative // // @TestCase(2, 2, 4) // // @TestCase(2, 3, 5) // // @TestCase(3, 3, 6) // // @Test('addition tests') // // public addTest(firstNumber: number, secondNumber: number, expectedSum: number) { // // Expect(firstNumber + secondNumber).toBe(expectedSum); // // } // } function wait(timeout) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { setTimeout(function () { resolve(); }, timeout); }); }); } //# sourceMappingURL=singularEvent.js.map