test: add tests for process.initgroups
- test argument validation - test function throws if provided group is invalid PR-URL: https://github.com/nodejs/node/pull/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>
This commit is contained in:
parent
ce6ec368a6
commit
a4cae978fc
54
test/parallel/test-process-initgroups.js
Normal file
54
test/parallel/test-process-initgroups.js
Normal file
@ -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'
|
||||
}
|
||||
);
|
Loading…
x
Reference in New Issue
Block a user