fd-diskspace
Version:
Checks disk space
115 lines (106 loc) • 2.96 kB
JavaScript
var assert, diskspace, linuxCanonicity, linuxOutp, unitTest, windowsCanonicity, windowsOutp;
assert = require('assert');
diskspace = require('../index.js');
linuxOutp = "Filesystem 1K-blocks Used Available Use% Mounted on\n/dev/vda3 30572556 6924844 22088060 24% /\ntmpfs 251044 0 251044 0% /dev/shm\n/dev/vda1 245679 70431 162141 31% /boot";
linuxCanonicity = {
total: {
free: 24074004,
size: 31069279,
used: 6995275,
percent: 0.22515086365538126
},
disks: {
'/': {
free: 23647712,
size: 30572556,
used: 6924844,
percent: 0.22650523561065683
},
'/dev/shm': {
free: 251044,
size: 251044,
used: 0,
percent: 0
},
'/boot': {
free: 175248,
size: 245679,
used: 70431,
percent: 0.28667895912959596
}
}
};
windowsOutp = "Caption FreeSpace Size\nC: 12878057472 94371835904\nD: 52760469504 314572795904\nE: 39574544384 99614715904\nF: 89581342720 314572795904\nG: 174223106048 314572795904\nI:\nJ:\nK:\nL: 0 4536729600\nM:\nN:\nZ: 52760469504 314572795904";
windowsCanonicity = {
total: {
free: 421777989632,
size: 1456814465024,
used: 1035036475392,
percent: 0.7104792684598642
},
disks: {
C: {
free: 12878057472,
size: 94371835904,
used: 81493778432,
percent: 0.863539186785555
},
D: {
free: 52760469504,
size: 314572795904,
used: 261812326400,
percent: 0.8322789821911326
},
E: {
free: 39574544384,
size: 99614715904,
used: 60040171520,
percent: 0.6027239145856873
},
F: {
free: 89581342720,
size: 314572795904,
used: 224991453184,
percent: 0.7152285770212055
},
G: {
free: 174223106048,
size: 314572795904,
used: 140349689856,
percent: 0.4461596542468705
},
L: {
free: 0,
size: 4536729600,
used: 4536729600,
percent: 1
},
Z: {
free: 52760469504,
size: 314572795904,
used: 261812326400,
percent: 0.8322789821911326
}
}
};
unitTest = function() {
return describe("diskspace", function() {
it("sync linux", function() {
return assert.deepEqual(diskspace.diskSpaceSync('Linux', linuxOutp), linuxCanonicity);
});
it("sync window", function() {
return assert.deepEqual(diskspace.diskSpaceSync('Windows_NT', windowsOutp), windowsCanonicity);
});
it("async linux", function() {
return diskspace.diskSpace(function(err, res) {
return assert.deepEqual(res, linuxCanonicity);
}, 'Linux', linuxOutp);
});
return it("async window", function() {
return diskspace.diskSpace(function(err, res) {
return assert.deepEqual(res, windowsCanonicity);
}, 'Windows_NT', windowsOutp);
});
});
};
unitTest();