Установите 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()
        })

    })
})
Другие вопросы по тегам