wechaty-puppet-service
Version:
Puppet Service for Wechaty
60 lines (48 loc) • 1.34 kB
text/typescript
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()
})