Various additional tests

This commit is contained in:
2024-09-10 00:32:49 +02:00
parent 7e858b3556
commit f51b29f4c3
3 changed files with 21 additions and 12 deletions
+7 -4
View File
@@ -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)
})
+7 -4
View File
@@ -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)
})
+7 -4
View File
@@ -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)
})