0
我想嘲笑一个卷曲请求到一个调用api的快速路由。我发现了很多关于如何做到这一点的文档,但我一直有问题,因为我的代码中有一个回调。测试快速路由,该路由有回调
var request = require('request')
function queryConsul(req, res) {
var options = {
url: 'http://10.244.68.3:8500/v1/catalog/node/services'
};
request(options, callback)
function callback(error, response, body) {
console.log("hola?");
if (!error && response.statusCode == 200) {
response=body
}
res.send(response)
}
}
module.exports = queryConsul;
当我跑我目前的测试,我得到一个错误:200ms的
超时这里是我的测试中,我试图用箭扣作为存根服务,任何帮助将不胜感激! !
var queryConsul = require("../../../helper/queryConsulService");
var expect = require("chai").expect;
var nock = require("nock");
describe("Consul API Queries",() => {
beforeEach(() => {
var consulResponse =
{
"Node": {
"Node": "Services",
"Address": "some_address",
"TaggedAddresses": null,
"CreateIndex": 72389,
"ModifyIndex": 72819
},
"Services": {
"OneBitesTheDust": {
"ID": "OneBitesTheDust",
"Service": "OneBitesTheDust",
"Tags": ["{\"Type\" : \"service type\", \"Description\": \"ddfadf\"}"],
"Address": "www.google.com",
"Port": 80,
"EnableTagOverride": false,
"CreateIndex": 72819,
"ModifyIndex": 72819
},
"anotherOneBitesTheDust": {
"ID": "anotherOneBitesTheDust",
"Service": "anotherOneBitesTheDust",
"Tags": ["{\"Type\" : \"service type\", \"Description\": \"ddfadf\"}"],
"Address": "www.google.com",
"Port": 80,
"EnableTagOverride": false,
"CreateIndex": 72465,
"ModifyIndex": 72465
},
"newService": {
"ID": "newService",
"Service": "newService",
"Tags": ["{\"Type\" : \"service type\", \"Description\": \"ddfadf\"}"],
"Address": "www.google.com",
"Port": 80,
"EnableTagOverride": false,
"CreateIndex": 72389,
"ModifyIndex": 72389
}
}
}
nock("http://10.244.68.3:8500")
.get('/v1/catalog/node/services')
.reply(200, consulResponse);
});
it("returns a status code of 200 when the services domain is queried", function(done) {
queryConsul(function(err, res){
console.log(res);
expect(res.statusCode).to.equal(200, done);
});
});
});