UNPKG

wechaty-puppet-service

Version:
50 lines 1.47 kB
#!/usr/bin/env -S node --no-warnings --loader ts-node/esm import { test } from 'tstest'; import getPort from 'get-port'; import { PuppetMock } from 'wechaty-puppet-mock'; import { PuppetService } from './puppet-service.js'; import { PuppetServer } from '../mod.js'; test('version()', async (t) => { const puppet = new PuppetService({ token: 'test', }); t.ok(puppet.version()); }); /** * Huan(202003): * need to setup a test server to provide test token for Puppet Service */ test('PuppetService restart without problem', async (t) => { const TOKEN = 'insecure_token'; const PORT = await getPort(); const ENDPOINT = '0.0.0.0:' + PORT; const puppet = new PuppetMock(); const serverOptions = { endpoint: ENDPOINT, puppet: puppet, token: TOKEN, }; const puppetServer = new PuppetServer(serverOptions); await puppetServer.start(); /** * Puppet Service Client */ const puppetOptions = { endpoint: ENDPOINT, token: TOKEN, }; const puppetService = new 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