anyproxy/test/spec_cli/anyproxy-ca_cli_spec.js
2018-05-05 15:56:45 +08:00

28 lines
798 B
JavaScript

'use strict';
const path = require('path');
const childProcess = require('child_process');
const pkg = require('../../package');
const binFile = path.resolve(pkg.bin['anyproxy-ca']);
// TODO: more cases are wanted
describe('anyproxy line tool test', () => {
beforeAll(() => {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
});
it('should check the ca status', done => {
childProcess.execFile(binFile, [''], (error, stdout, stderr) => {
if (error) {
console.error(error);
done.fail('anyproxy-ca failed');
}
// If the cert is already generated, the cli will print the info,
// If the cert is not generated, the cli will prompt to install, also contains the `AnyProxy CA/
expect(stdout).toMatch(/AnyProxy CA/);
done();
})
});
});