Skip to content

Commit

Permalink
removed un-necessary parameter of mock client APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
samzh72 committed May 20, 2019
1 parent b980a07 commit a922c3d
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 19 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@samzh72/httpunit",
"version": "1.0.2",
"version": "1.0.3",
"description": "programable http server for micro-service unit testing",
"main": "src/index.js",
"scripts": {
Expand Down
45 changes: 38 additions & 7 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,37 @@
let bodyParser = require('body-parser');

let mockServer, proxyServer;
let mockOptions;
let proxyOptions;

module.exports.serve = function (options) {
logger.configure(options.logOptions);
logger.info('httpunit: programable http server');

if (options.mockOptions) {
mockOptions = JSON.parse(JSON.stringify(options.mockOptions));
if (!mockOptions.host) {
mockOptions.host = 'localhost';
}
let app = express();
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
mock.serve(app);
mockServer = app.listen(options.mockOptions.port, options.mockOptions.host);
logger.info('mock server listen on:' + options.mockOptions.port);
mockServer = app.listen(mockOptions.port, mockOptions.host);
logger.info('mock server listen on:' + mockOptions.port);
}

if (options.proxyOptions) {
proxyOptions = JSON.parse(JSON.stringify(options.proxyOptions));
if (!proxyOptions.host) {
proxyOptions.host = 'localhost';
}
let app = express();
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
proxy.serve(app);
proxyServer = app.listen(options.proxyOptions.port, options.proxyOptions.host);
logger.info('proxy server listen on:' + options.proxyOptions.port);
proxyServer = app.listen(proxyOptions.port, proxyOptions.host);
logger.info('proxy server listen on:' + proxyOptions.port);
}
}

Expand All @@ -41,7 +51,28 @@
}
}

module.exports.createServer = mock.createServer;
module.exports.deleteServer = mock.deleteServer;
module.exports.installHandler = mock.installHandler;
module.exports.mockCreateServer = function (port, host) {
if (!mockOptions) {
logger.error('mock server is not launched');
}
else {
return mock.createServer(mockOptions.port, mockOptions.host, port, host);
}
}
module.exports.mockDeleteServer = function (serverId) {
if (!mockOptions) {
logger.error('mock server is not launched');
}
else {
return mock.deleteServer(mockOptions.port, mockOptions.host, serverId);
}
}
module.exports.mockInstallHandler = function (serverId, response) {
if (!mockOptions) {
logger.error('mock server is not launched');
}
else {
return mock.installHandler(mockOptions.port, mockOptions.host, serverId, response);
}
}
}())
8 changes: 4 additions & 4 deletions test/mock/handlers.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
const assert = require('assert');
const rp = require('request-promise');
const config = require('config');
const mock = require('../../src/mock');
const hu = require('../../src');

const mockPort = config.mockOptions.port;
const SERVER_PORT = 9000;
Expand Down Expand Up @@ -44,7 +44,7 @@
]

function testHandler(routePath, method, requestPath, response, verifyRes, verifyErr) {
mock.installHandler(mockPort, 'localhost', serverId, {
hu.mockInstallHandler(serverId, {
path: routePath,
method: method,
response: response
Expand Down Expand Up @@ -73,7 +73,7 @@

describe('handler API', () => {
before(done => {
mock.createServer(mockPort, 'localhost', SERVER_PORT)
hu.mockCreateServer(SERVER_PORT)
.then(sid => {
serverId = sid;
assert(serverId);
Expand All @@ -86,7 +86,7 @@
});

after(done => {
mock.deleteServer(mockPort, 'localhost', serverId)
hu.mockDeleteServer(serverId)
.then(() => {
done();
})
Expand Down
14 changes: 7 additions & 7 deletions test/mock/servers.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
const assert = require('assert');
const rp = require('request-promise');
const config = require('config');
const mock = require('../../src/mock');
const hu = require('../../src');

const mockPort = config.mockOptions.port;
let serverId_9000, serverId_9001;

describe('servers API - create server', () => {
it('create server - with port only', done => {
mock.createServer(mockPort, 'localhost', 9000)
hu.mockCreateServer(9000)
.then(serverId => {
assert(serverId);
serverId_9000 = serverId;
Expand All @@ -21,7 +21,7 @@
})
})
it('create server - with port and host', done => {
mock.createServer(mockPort, 'localhost', 9001)
hu.mockCreateServer(9001)
.then(serverId => {
assert(serverId);
serverId_9001 = serverId;
Expand All @@ -33,7 +33,7 @@
})
})
it('create server - with nothing', done => {
mock.createServer(mockPort, 'localhost', undefined)
hu.mockCreateServer(undefined)
.then(serverId => {
done(new Error('unexpected createServer success'));
})
Expand All @@ -45,7 +45,7 @@

describe('servers API - delete server', () => {
it('delete server 9000', done => {
mock.deleteServer(mockPort, 'localhost', serverId_9000)
hu.mockDeleteServer(serverId_9000)
.then(() => {
done();
})
Expand All @@ -55,7 +55,7 @@
});

it('delete server 9001', done => {
mock.deleteServer(mockPort, 'localhost', serverId_9001)
hu.mockDeleteServer(serverId_9001)
.then(() => {
done();
})
Expand All @@ -65,7 +65,7 @@
});

it('delete server which not exist', done => {
mock.deleteServer(mockPort, 'localhost', 00000000)
hu.mockDeleteServer(00000000)
.then(() => {
done(new Error('unexpected deleteServer success'));
})
Expand Down

0 comments on commit a922c3d

Please sign in to comment.