UNPKG

jive-sdk

Version:

Node.js SDK for Jive Software to assist with the development of add-ons

257 lines (210 loc) 8.71 kB
var assert = require('assert'); describe('jive', function () { describe('#util.fsGetSize()', function () { it('test with a regular file', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsGetSize(testUtils.getResourceFilePath('loremipsum.txt')).then( function ( size ) { assert.equal(size, 15181, 'Wrong size.'); done(); } ); }); it('test with an 0-bytes file', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsGetSize(testUtils.getResourceFilePath('zero.txt')).then( function ( size ) { assert.equal(size, 0, 'Wrong size.'); done(); } ); }); it('test with a non-existing file', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsGetSize(testUtils.getResourceFilePath('blahblah.txt')).then( function () { assert.fail('Expected an error'); }, function ( e ) { assert.equal(e.errno, -2, 'Not the expected error.') done(); } ); }); it('test with a directory', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsGetSize(testUtils.getResourceFilePath('sizetestdir')).then( function ( size ) { assert.notEqual(size, 0, 'Wrong size.'); done(); } ); }); }); describe('#util.fsexists()', function () { it('test with an existing file', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsexists(testUtils.getResourceFilePath('zero.txt')).then( function ( exists ) { assert.equal(exists, true, 'Wrong exists value.'); done(); } ); }); it('test with a non-existing file', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsexists(testUtils.getResourceFilePath('blahblah.txt')).then( function ( exists ) { assert.equal(exists, false, 'Wrong exists value.'); done(); } ); }); it('test with an existing directory', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsexists(testUtils.getResourceFilePath('')).then( function ( exists ) { assert.equal(exists, true, 'Wrong exists value.'); done(); } ); }); it('test with a non-existing directory', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsexists(testUtils.getResourceFilePath('dummy-folder/')).then( function ( exists ) { assert.equal(exists, false, 'Wrong exists value.'); done(); } ); }); }); describe('#util.fscopy()', function () { }); describe('#util.fsSimpleRename()', function () { }); describe('#util.fsrename()', function () { it('rename a directory', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; testUtils.createTempDir().then( function ( tmpdir ) { var newDirName = testUtils.getResourceFilePath('renamed-test-dir-' + testUtils.guid()); jive.util.fsrename(tmpdir, newDirName).then( function ( response ) { //succeeded, let's do some extra checks jive.util.fsisdir(newDirName).then( function ( isdir ) { assert.equal(isdir, true, 'Directory was not renamed'); if ( isdir ) { jive.util.fsrmdir(newDirName).then( // nothing ); } else { jive.util.fsrmdir(tmpdir).then( // nothing ); } done() } ) } ); } ); }); it('rename to an existing directory using "force"', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; var newDirName = testUtils.getResourceFilePath('tmp-dir'); testUtils.createTempDir().then( function ( tmpdir ) { jive.util.fsmkdir(newDirName).then( function( response ) { jive.util.fsrename(tmpdir, newDirName, true).then( function ( response ) { //succeeded, let's do some extra checks jive.util.fsisdir(newDirName).then( function ( isdir ) { assert.equal(isdir, true, 'Directory was not renamed'); if ( isdir ) { jive.util.fsrmdir(newDirName).then( // nothing ); } else { jive.util.fsrmdir(tmpdir).then( // nothing ); } done() } ) } ); } ); } ); }); }); describe('#util.fsmkdir()', function () { }); describe('#util.fsread()', function () { }); describe('#util.fsreadJson()', function () { }); describe('#util.fsreaddir()', function () { it('test with an existing directory', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsreaddir(testUtils.getResourceFilePath('sizetestdir')).then( function ( size ) { assert.notEqual(size, 0, 'Wrong size.'); done(); } ); }); it('test with a non-existing directory', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsreaddir(testUtils.getResourceFilePath('dummy-folder/')).then( function ( response ) { assert.equal(response, undefined, 'Wrong read value.'); done(); } ); }); it('test with a file', function (done) { var jive = this['jive']; var testUtils = this['testUtils']; jive.util.fsreaddir(testUtils.getResourceFilePath('loremipsum.txt')).then( function ( response ) { assert.equal(response, undefined, 'Wrong read value.'); done(); } ); }); }); describe('#util.fsrmdir()', function () { }); describe('#util.fsisdir()', function () { }); describe('#util.fswrite()', function () { }); describe('#util.fsTemplateCopy()', function () { }); describe('#util.fsTemplateWrite()', function () { }); describe('#util.fsTemplateRead()', function () { }); });