Various additional tests
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import {beforeAll, expect, test} from 'bun:test'
|
||||
import {PrivateBox} from '..'
|
||||
import {misc, PrivateBox} from '..'
|
||||
import {pubkey_toString} from '../src/misc'
|
||||
|
||||
let k1!: CryptoKeyPair
|
||||
@@ -9,7 +9,7 @@ let message!: Uint8Array
|
||||
beforeAll(async () => {
|
||||
k1 = await PrivateBox.gen(false)
|
||||
k2 = await PrivateBox.gen(true)
|
||||
message = new TextEncoder().encode('Salut ! ça va ?')
|
||||
message = misc.payload_fromString('Salut ! ça va ?')
|
||||
})
|
||||
|
||||
test('base case', async () => {
|
||||
@@ -35,12 +35,15 @@ test('Key generation', async () => {
|
||||
})
|
||||
|
||||
test('serialization', async () => {
|
||||
const message = new Uint8Array(8)
|
||||
const box = await PrivateBox.encrypt(message, k1.publicKey)
|
||||
|
||||
const ser = await box.toString()
|
||||
const de = await PrivateBox.fromString(ser)
|
||||
expect(de).not.toBeNull()
|
||||
|
||||
expect(de).not.toBeNull()
|
||||
expect(de).toEqual(box)
|
||||
|
||||
const unboxed = await de!.decrypt(k1.privateKey)
|
||||
expect(unboxed).not.toBeNull()
|
||||
expect(unboxed).toEqual(message)
|
||||
})
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import {beforeAll, expect, test} from 'bun:test'
|
||||
import {PwdBox} from '..'
|
||||
import {misc, PwdBox} from '..'
|
||||
|
||||
let k1!: string
|
||||
let k2!: string
|
||||
@@ -8,7 +8,7 @@ let message!: Uint8Array
|
||||
beforeAll(async () => {
|
||||
k1 = 'abc'
|
||||
k2 = 'def'
|
||||
message = new TextEncoder().encode('Salut ! ça va ?')
|
||||
message = misc.payload_fromString('Salut ! ça va ?')
|
||||
})
|
||||
|
||||
test('base case', async () => {
|
||||
@@ -23,12 +23,15 @@ test("Different key can't decrypt", async () => {
|
||||
})
|
||||
|
||||
test('serialization', async () => {
|
||||
const message = new Uint8Array(8)
|
||||
const box = await PwdBox.encrypt(message, k1)
|
||||
|
||||
const ser = box.toString()
|
||||
const de = PwdBox.fromString(ser)
|
||||
expect(de).not.toBeNull()
|
||||
|
||||
expect(de).not.toBeNull()
|
||||
expect(de).toEqual(box)
|
||||
|
||||
const unboxed = await de!.decrypt(k1)
|
||||
expect(unboxed).not.toBeNull()
|
||||
expect(unboxed).toEqual(message)
|
||||
})
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import {beforeAll, expect, test} from 'bun:test'
|
||||
import {SecretBox} from '..'
|
||||
import {SecretBox, misc} from '..'
|
||||
|
||||
let k1!: CryptoKey
|
||||
let k2!: CryptoKey
|
||||
@@ -8,7 +8,7 @@ let message!: Uint8Array
|
||||
beforeAll(async () => {
|
||||
k1 = await SecretBox.gen(false)
|
||||
k2 = await SecretBox.gen(true)
|
||||
message = new TextEncoder().encode('Salut ! ça va ?')
|
||||
message = misc.payload_fromString('Salut ! ça va ?')
|
||||
})
|
||||
|
||||
test('base case', async () => {
|
||||
@@ -28,12 +28,15 @@ test('Key generation', async () => {
|
||||
})
|
||||
|
||||
test('serialization', async () => {
|
||||
const message = new Uint8Array(8)
|
||||
const box = await SecretBox.encrypt(message, k1)
|
||||
|
||||
const ser = box.toString()
|
||||
const de = SecretBox.fromString(ser)
|
||||
expect(de).not.toBeNull()
|
||||
|
||||
expect(de).not.toBeNull()
|
||||
expect(de).toEqual(box)
|
||||
|
||||
const unboxed = await de!.decrypt(k1)
|
||||
expect(unboxed).not.toBeNull()
|
||||
expect(unboxed).toEqual(message)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user