UNPKG

web-auth-library

Version:

Authentication library for the browser environment using Web Crypto API

31 lines (30 loc) 1.13 kB
/* SPDX-FileCopyrightText: 2022-present Kriasoft */ /* SPDX-License-Identifier: MIT */ import env from "../test/env.js"; import { getCredentials, getPrivateKey, importPublicKey, } from "./credentials.js"; test("getPrivateKey({ credentials })", async () => { const privateKey = await getPrivateKey({ credentials: env.GOOGLE_CLOUD_CREDENTIALS, }); expect(privateKey).toEqual(expect.objectContaining({ algorithm: expect.objectContaining({ hash: { name: "SHA-256" }, modulusLength: 2048, name: "RSASSA-PKCS1-v1_5", }), })); }); test("importPublicKey({ keyId, certificateURL })", async () => { const credentials = getCredentials(env.GOOGLE_CLOUD_CREDENTIALS); const privateKey = await importPublicKey({ keyId: credentials.private_key_id, certificateURL: credentials.client_x509_cert_url, }); expect(privateKey).toEqual(expect.objectContaining({ algorithm: expect.objectContaining({ hash: { name: "SHA-256" }, modulusLength: 2048, name: "RSASSA-PKCS1-v1_5", }), })); });