summaryrefslogtreecommitdiff
path: root/test/parallel/test-crypto-key-objects.js
diff options
context:
space:
mode:
authorTobias Nießen <tniessen@tnie.de>2019-01-18 10:56:44 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2019-01-18 14:55:29 +0100
commit9315daaf02bb53b51760a8b15ad86a8be147db19 (patch)
treea7340e9e6e66c78cf9aa01513ca2901dc92dd1c8 /test/parallel/test-crypto-key-objects.js
parentd3f8f905b33347fc95057af01b72efc2966bd7c8 (diff)
downloadandroid-node-v8-9315daaf02bb53b51760a8b15ad86a8be147db19.tar.gz
android-node-v8-9315daaf02bb53b51760a8b15ad86a8be147db19.tar.bz2
android-node-v8-9315daaf02bb53b51760a8b15ad86a8be147db19.zip
crypto: fix key handle extraction
PR-URL: https://github.com/nodejs/node/pull/25562 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'test/parallel/test-crypto-key-objects.js')
-rw-r--r--test/parallel/test-crypto-key-objects.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/parallel/test-crypto-key-objects.js b/test/parallel/test-crypto-key-objects.js
index 8a28ac9960..d4ec93fbbf 100644
--- a/test/parallel/test-crypto-key-objects.js
+++ b/test/parallel/test-crypto-key-objects.js
@@ -59,6 +59,17 @@ const privatePem = fixtures.readSync('test_rsa_privkey.pem', 'ascii');
}
{
+ // Passing an existing key object should throw.
+ const publicKey = createPublicKey(publicPem);
+ common.expectsError(() => createPublicKey(publicKey), {
+ type: TypeError,
+ code: 'ERR_INVALID_ARG_TYPE',
+ message: 'The "key" argument must be one of type string, Buffer, ' +
+ 'TypedArray, or DataView. Received type object'
+ });
+}
+
+{
const publicKey = createPublicKey(publicPem);
assert.strictEqual(publicKey.type, 'public');
assert.strictEqual(publicKey.asymmetricKeyType, 'rsa');