fslockjs
Version:
Easy to use file system queue with locking and events. Provide Asynchronous utilities for Directories and File
30 lines (24 loc) • 999 B
JavaScript
import { expect } from 'chai';
import Directory from '../../Directory/Directory.js';
import File from '../../File/File.js';
describe('File - download', function suite() {
this.timeout(15000);
it('should download a file', async () => {
const uri = 'http://w3c.github.io/csvw/tests/test001.json';
const validPath = `./fixtures/readTest.json`;
const validData = await File.read(validPath);
const outputFile = `.fs.tests-file/writeTest.json`;
const data = await File.download(uri);
expect((JSON.parse(data))).to.deep.equal(validData);
const store = await File.download(uri, outputFile);
expect(store).to.be.equal('.fs.tests-file/writeTest.json');
const exist = await File.exists(outputFile);
expect(exist).to.be.equal(true);
const read = await File.read(outputFile);
expect(((read))).to.deep.equal(validData);
});
after('clean up mess', async () => {
const outputFile = `.fs.tests-file`;
await Directory.remove(outputFile);
});
});