// Copyright BigchainDB GmbH and BigchainDB contributors // SPDX-License-Identifier: (Apache-2.0 AND CC-BY-4.0) // Code is Apache-2.0 and docs are CC-BY-4.0 import test from 'ava' import rewire from 'rewire' const baseRequestFile = rewire('../../src/baseRequest.js') const baseRequest = baseRequestFile.__get__('baseRequest') const handleResponse = baseRequestFile.__get__('handleResponse') test('HandleResponse does not throw error for response ok', t => { const testObj = { ok: true } const expected = testObj const actual = handleResponse(testObj) t.deepEqual(actual, expected) }) test('baseRequest test query and vsprint', async t => { const error = await t.throwsAsync(baseRequest('https://%s.com/', { urlTemplateSpec: ['google'], query: 'teapot' }), { instanceOf: Error, message: 'HTTP Error: Requested page not reachable' }) t.is(error.requestURI, 'https://www.google.com/teapot') t.is(error.status, '418 I\'m a Teapot') })