wechaty-puppet-service
Version:
Puppet Service for Wechaty
50 lines • 1.47 kB
JavaScript
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