UNPKG

putiosdk

Version:
48 lines (39 loc) 1.32 kB
'use strict'; const chai = require('chai'); const expect = chai.expect; const tmp = require('tmp'); const fs = require('fs'); const Client = require('../../lib/Client'); // The integration tests are disabled because they need a paying PUT.io account const putioClient = new Client('ECGUYX6W'); describe.skip('directory listing', function() { this.timeout(5000); it('should return all files', (done) => { putioClient.file.list({parent_id: 285681349}, (err, results) => { expect(err).to.equal(undefined); expect(results.files).to.be.an('array'); done(); }); }); it('should return all events', (done) => { putioClient.file.events((err, results) => { expect(err).to.equal(undefined); expect(results.events).to.be.an('array'); done(); }); }); it('should download a file', (done) => { tmp.file({ prefix: 'putio-int-', postfix: '.pdf', keep: true }, (err, path, fd, cleanupCallback) => { if(err) { return done(err); } const write = putioClient.file.download({file_id: 395101035}) .pipe(fs.createWriteStream(path)); write.on('finish', done); }); }); });