wechaty-puppet-service
Version:
Puppet Service for Wechaty
55 lines • 1.85 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const tstest_1 = require("tstest");
const get_port_1 = __importDefault(require("get-port"));
const wechaty_puppet_mock_1 = require("wechaty-puppet-mock");
const puppet_service_js_1 = require("./puppet-service.js");
const mod_js_1 = require("../mod.js");
(0, tstest_1.test)('version()', async (t) => {
const puppet = new puppet_service_js_1.PuppetService({
token: 'test',
});
t.ok(puppet.version());
});
/**
* Huan(202003):
* need to setup a test server to provide test token for Puppet Service
*/
(0, tstest_1.test)('PuppetService restart without problem', async (t) => {
const TOKEN = 'insecure_token';
const PORT = await (0, get_port_1.default)();
const ENDPOINT = '0.0.0.0:' + PORT;
const puppet = new wechaty_puppet_mock_1.PuppetMock();
const serverOptions = {
endpoint: ENDPOINT,
puppet: puppet,
token: TOKEN,
};
const puppetServer = new mod_js_1.PuppetServer(serverOptions);
await puppetServer.start();
/**
* Puppet Service Client
*/
const puppetOptions = {
endpoint: ENDPOINT,
token: TOKEN,
};
const puppetService = new puppet_service_js_1.PuppetService(puppetOptions);
try {
for (let i = 0; i < 3; i++) {
await puppetService.start();
await puppetService.stop();
t.pass('start/stop-ed at #' + i);
}
t.pass('PuppetService() start/restart successed.');
}
catch (e) {
t.fail(e);
}
await puppetServer.stop();
});
//# sourceMappingURL=puppet-service.spec.js.map
;