datahub-client
Version:
APIs for interacting with DataHub
35 lines (29 loc) • 999 B
JavaScript
const fs = require('fs')
const test = require('ava')
const nock = require('nock')
const {Dataset} = require('data.js')
const {get} = require('../lib/get.js')
nock('https://test.com')
.get('/finance-vix/datapackage.json')
.replyWithFile(200, __dirname + '/fixtures/finance-vix/datapackage.json')
.get('/finance-vix/README.md')
.replyWithFile(200, __dirname + '/fixtures/finance-vix/README.md')
test.after.skip('cleanup', t => {
const filesToRemove = [
'sample.csv',
'finance-vix/datapackage.json',
'finance-vix/README.md',
'finance-vix/data/vix-daily.csv'
]
filesToRemove.forEach(fs.unlinkSync)
fs.rmdirSync('finance-vix/data')
fs.rmdirSync('finance-vix')
})
test('get function', async t => {
const identifier = 'https://test.com/finance-vix'
const dataset = await Dataset.load(identifier)
t.is(dataset.resources.length, 1)
const res = await get(dataset)
// Now returned res has length of 3 due to datapackage.json and readme
t.is(res.length, 3)
})