on-http-y1
Version:
OnRack Http Server
35 lines (28 loc) • 774 B
JavaScript
// Copyright © 2017 Dell Inc. or its subsidiaries. All Rights Reserved.
;
var _ = require('lodash');
var serviceList = [];
var consul = {
agent: {
service: {
serviceList: serviceList,
list: function () {
return new Promise(function (resolve) {
resolve(serviceList);
});
},
register: function (service) {
serviceList.push(service);
},
deregister: function (serviceId) {
_.remove(serviceList, function (id) {
id === serviceId.id;
});
}
}
}
};
function mockConsulServer() {
return consul;
}
module.exports = mockConsulServer;