rabbit-posix
Version:
The missing POSIX system calls
30 lines (23 loc) • 789 B
JavaScript
var assert = require('assert'),
posix = require("../../lib/posix");
assert.throws(function() {
posix.getpwnam();
}, /requires exactly 1 argument/);
assert.throws(function() {
posix.getpwnam(1, 2);
}, /requires exactly 1 argument/);
assert.throws(function() {
posix.getpwnam("doesnotexistzzz123");
}, /user id does not exist/);
assert.throws(function() {
posix.getpwnam(65432);
}, /user id does not exist/);
var entry = posix.getpwnam("root");
console.log("getpwnam: " + JSON.stringify(entry));
assert.equal(entry.name, "root");
assert.equal(entry.uid, 0);
assert.equal(entry.gid, 0);
assert.equal(typeof(entry.gecos), "string");
assert.equal(typeof(entry.dir), "string");
assert.equal(typeof(entry.shell), "string");
assert.equal(posix.getpwnam(0).name, "root");