Yet Another Plugin Server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

80 lines
2.5 KiB

var assert = require("assert");
var sinon = require("sinon");
var yaps = require("../");
suite("Server.Start", function(){
test("should call http_server.on and http_server.listen", function(){
var http_server_api = {
on: function(){},
listen: function(){}
};
var http_server = sinon.mock(http_server_api);
http_server.expects("listen").withArgs("8000", "0.0.0.0").once();
http_server.expects("on").twice();
var server = new yaps.server({}, http_server_api);
server.start();
http_server.verify();
});
test("should call http_server.listen with different http bind", function(){
var http_server_api = {
on: function(){},
listen: function(){}
};
var http_server = sinon.mock(http_server_api);
http_server.expects("listen").withArgs("9090", "127.0.0.1").once();
http_server.expects("on").twice();
var server = new yaps.server({
bind: "127.0.0.1:9090",
}, http_server_api);
server.start();
http_server.verify();
});
test("should call http_server.listen with unix socket", function(){
var http_server_api = {
on: function(){},
listen: function(){}
};
var http_server = sinon.mock(http_server_api);
http_server.expects("listen").withArgs("unix://tmp/my.sock").once();
http_server.expects("on").twice();
var server = new yaps.server({
bind: "unix://tmp/my.sock",
}, http_server_api);
server.start();
http_server.verify();
});
test("should raise error when bind has more than 1 :", function(){
var http_server_api = {
on: function(){},
listen: function(){}
};
var http_server = sinon.mock(http_server_api);
var server = new yaps.server({
bind: "127.0.0.1:90:90",
}, http_server_api);
assert.throws(function(){
server.start();
}, Error);
});
test("should call http_server.listen properly with only port number", function(){
var http_server_api = {
on: function(){},
listen: function(){}
};
var http_server = sinon.mock(http_server_api);
http_server.expects("listen").withArgs("9090", "0.0.0.0").once();
http_server.expects("on").twice();
var server = new yaps.server({
bind: "9090",
}, http_server_api);
server.start();
http_server.verify();
});
});