【发布时间】:2015-02-18 19:50:56
【问题描述】:
我将api-easy 与vows 一起用于API testing。我的一个 api 需要经过身份验证的登录才能访问数据列表。
所以第一次我使用/api/session 登录并提取了 cookie 并在我的第二次 api 调用中使用它。但它仍然给我错误 - unauthorised。
var cookies;
suite.discuss('When using your awesome API')
.use('localhost', 9000)
.setHeader('Content-Type', 'application/json; charset=utf-8')
.post('/api/session', {'username': 'siteadmin', 'password': 'siteadmin' })
.expect(200)
.expect('should login', function (err, res, body) {
res.headers['set-cookie'].filter(function (cookie) {
if (!!~cookie.indexOf('connect.sid')) {
cookies = cookie.split(';', 1)[0];
}
})
})
.next()
.discuss('and your awesome resource')
.use('localhost', 9000)
.setHeader('Content-Type', 'application/json; charset=utf-8')
.setHeader('Cookie', cookies)
.get('/api/list/name')
.expect(200)
.export(module);
知道如何让它运行吗?
【问题讨论】:
标签: node.js angularjs unit-testing