Установите Basic Auth Header в Jasmine для тестирования NodeJS Api
В настоящее время я пишу тестовый набор для создаваемого API, однако я не могу понять, как настроить Basic Auth Header для тестирования определенных маршрутов.
Я могу проверить нормальные маршруты, как показано ниже:
describe('Get /', function() {
it('returns statusCode 200', function(done) {
request.get(base_url, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})
Однако для многих маршрутов mu требуются данные из основного заголовка auth, и я не могу понять, как это установить. Любая помощь будет принята с благодарностью
1 ответ
Решение
Похоже, вы используете модуль запроса, поэтому что-то вроде этого должно работать:
describe('Get /secure/test', function() {
it('returns statusCode 200', function(done) {
var username = 'username';
var password = 'password';
var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64');
var options = {
url: 'https://api.com/secure/test',
headers: {
'Authorization': auth
}
};
request.get(options, function(error, response){
expect(response.statusCode).toBe(SuccessCode)
done()
})
})
})