test: expand coverage for crypto
crypto.Hash - Call constructor without new keyword crypto.Hmac - Call constructor without new keyword - Call constructor with typeof hmac != string - Call constructor with typeof hmac = string, typeof key != string PR-URL: https://github.com/nodejs/node/pull/17447 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Jon Moss <me@jonathanmoss.me> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
This commit is contained in:
Родитель
c892f6f97d
Коммит
3d645338a0
|
@ -154,3 +154,10 @@ common.expectsError(
|
|||
message: 'The "algorithm" argument must be of type string'
|
||||
}
|
||||
);
|
||||
|
||||
{
|
||||
const Hash = crypto.Hash;
|
||||
const instance = crypto.Hash('sha256');
|
||||
assert(instance instanceof Hash, 'Hash is expected to return a new instance' +
|
||||
' when called without `new`');
|
||||
}
|
||||
|
|
|
@ -6,6 +6,30 @@ if (!common.hasCrypto)
|
|||
const assert = require('assert');
|
||||
const crypto = require('crypto');
|
||||
|
||||
{
|
||||
const Hmac = crypto.Hmac;
|
||||
const instance = crypto.Hmac('sha256', 'Node');
|
||||
assert(instance instanceof Hmac, 'Hmac is expected to return a new instance' +
|
||||
' when called without `new`');
|
||||
}
|
||||
|
||||
common.expectsError(
|
||||
() => crypto.createHmac(null),
|
||||
{
|
||||
code: 'ERR_INVALID_ARG_TYPE',
|
||||
type: TypeError,
|
||||
message: 'The "hmac" argument must be of type string'
|
||||
});
|
||||
|
||||
common.expectsError(
|
||||
() => crypto.createHmac('sha1', null),
|
||||
{
|
||||
code: 'ERR_INVALID_ARG_TYPE',
|
||||
type: TypeError,
|
||||
message: 'The "key" argument must be one of type string, TypedArray, or ' +
|
||||
'DataView'
|
||||
});
|
||||
|
||||
{
|
||||
// Test HMAC
|
||||
const actual = crypto.createHmac('sha1', 'Node')
|
||||
|
|
Загрузка…
Ссылка в новой задаче