摩卡REST API请求

我正在编写testing框架来testing用node.js写成的服务器。


样本testing案例:

  • 调用API“GET / authenticate”并存储“Token”

    示例:curl -k -X GET https://.org:8000 / vxapi / 1.0 / authenticate -H“用户名:root”-H“密码:root123”

    { “令牌”: “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhOWRmZDI5ZjE3YzQiLCJpYXQiOjE0ODcwNzgwMTB9.Nitd5DnWTCbSw8enXVaGdGRYWuYQx7ojRaYESnsTuZY”, “状态”: “OK”}

  • 然后将“Token”作为头部传递给其他请求,如“GET / volume”

目前,我正在编写脚本,以便至less进行身份validation并生成令牌并作为响应显示。 它的错误为“GET / user [TypeError:无法读取未定义的属性状态]”。 只是想确认头是否是问题或与“https”的问题。


var should = require("should") var request = require("supertest"); var url = "https://.org:8000/vxapi/1.0" describe('GET /user', function() { it('respond with json', function(done) { request(url) .get('/authenticate') .set('username', 'root') .set('password', 'root123') .expect(200) .end(function (err, res) { if (err) { console.log(err) return done } console.log(res) done() }) }); }) 

编辑:解决scheme是添加行process.env.NODE_TLS_REJECT_UNAUTHORIZED =“0”绕过https安全检查