jive-sdk
Version:
Node.js SDK for Jive Software to assist with the development of add-ons
257 lines (210 loc) • 8.71 kB
JavaScript
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 () {
});
});