★ wanayoo — archive 1999 https://github.com/nodejs/node/commit/c83b650a10Nouvelle recherche | Portail wanayoo
Skip to content
Permalink
Browse files

test: add tests for process.initgroups

- test argument validation
- test function throws if provided group is invalid

PR-URL: #24154
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
  • Loading branch information...
jh9027 authored and BridgeAR committed Nov 6, 2018
1 parent 0c9d86f commit c83b650a10aaae491a2f077a36860ffefb9925d2
Showing with 54 additions and 0 deletions.
  1. +54 −0 test/parallel/test-process-initgroups.js
@@ -0,0 +1,54 @@
'use strict';
const common = require('../common');
const assert = require('assert');

if (common.isWindows || !common.isMainThread) {
assert.strictEqual(process.initgroups, undefined);
return;
}

[undefined, null, true, {}, [], () => {}].forEach((val) => {
assert.throws(
() => {
process.initgroups(val);
},
{
code: 'ERR_INVALID_ARG_TYPE',
name: 'TypeError [ERR_INVALID_ARG_TYPE]',
message:
'The "user" argument must be ' +
'one of type number or string. ' +
`Received type ${typeof val}`
}
);
});

[undefined, null, true, {}, [], () => {}].forEach((val) => {
assert.throws(
() => {
process.initgroups('foo', val);
},
{
code: 'ERR_INVALID_ARG_TYPE',
name: 'TypeError [ERR_INVALID_ARG_TYPE]',
message:
'The "extraGroup" argument must be ' +
'one of type number or string. ' +
`Received type ${typeof val}`
}
);
});

assert.throws(
() => {
process.initgroups(
'fhqwhgadshgnsdhjsdbkhsdabkfabkveyb',
'fhqwhgadshgnsdhjsdbkhsdabkfabkveyb'
);
},
{
code: 'ERR_UNKNOWN_CREDENTIAL',
message:
'Group identifier does not exist: fhqwhgadshgnsdhjsdbkhsdabkfabkveyb'
}
);

0 comments on commit c83b650

Please sign in to comment.
You can’t perform that action at this time.