digest-fetch
Version:
digest auth request plugin for fetch/node-fetch also support http basic auth authentication
31 lines (27 loc) • 1.03 kB
JavaScript
process.env.NO_DEPRECATION = 'digest-fetch';
import after from 'after';
import assert from 'assert';
import DigestFetch from '../digest-fetch-src.js';
import factory from './test-server.js';
import chai from 'chai';
var expect = chai.expect
import chaiHttp from 'chai-http';
chai.use(chaiHttp)
chai.should()
var app = factory.getApp()
describe('digest-fetch-basic', function(){
it('Test Basic Authentication', function() {
var client = new DigestFetch('test', 'test', { basic: true })
const auth = client.addBasicAuth().headers.Authorization
return chai.request(app).get('/basic').set('Authorization', auth).then(res => {
expect(res).to.have.status(200)
})
})
it('Test Basic Authentication with wrong credential', function() {
var client = new DigestFetch('test', 'test-null', { basic: true })
const auth = client.addBasicAuth().headers.Authorization
return chai.request(app).get('/basic').set('Authorization', auth).then(res => {
expect(res).to.have.status(401)
})
})
})