UNPKG

blackduck-api

Version:
48 lines (36 loc) 1.06 kB
import debug from 'debug'; const log = debug('test-bearer.js'); log('loading...'); import { BlackDuckAPI } from '../index.js'; import { API_TOKEN, API_URL } from '../config.js'; import assert from 'assert'; import sinon from 'sinon'; import got from 'got'; describe('Bearer Test', () => { let sandbox = null; beforeEach(() => { sandbox = sinon.createSandbox(); }); afterEach(() => { sandbox.restore() }); it('Valid bearer', (done) => { const json = JSON.parse('{}'); json["body"] = '{"bearerToken":"Hello"}'; sandbox.stub(got, 'post').returns(json); const bd = new BlackDuckAPI(API_URL, API_TOKEN); bd.getBearer().then((bearer) => { assert.ok(bearer); assert.strictEqual("Hello", bearer.bearerToken); done(); }); }); it('Invalid bearer due to incorrect token', (done) => { sandbox.stub(got, 'post').throws(); const bd = new BlackDuckAPI(API_URL, 'wrong_token'); bd.getBearer().then((bearer) => { assert.strictEqual(bearer, null); done(); }); }); });