UNPKG

wechaty-puppet-service

Version:
60 lines (48 loc) 1.34 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, } as const const puppetServer = new PuppetServer(serverOptions) await puppetServer.start() /** * Puppet Service Client */ const puppetOptions = { endpoint: ENDPOINT, token: TOKEN, } as const 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 as any) } await puppetServer.stop() })