~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/pds.js

An atproto PDS in JavaScript, for Cloudflare Workers and Node

0
0
main
17 lines · 657 B Raw History
import Database from 'better-sqlite3';
import { describe, expect, it } from 'vitest';
import { createActorStorage } from '../src/index.js';

describe('the KEM key', () => {
  it('is absent until set, then reads back apart from the signing key', async () => {
    const storage = createActorStorage(new Database(':memory:'));
    expect(await storage.getKemKey()).toBeNull();

    const kem = new Uint8Array(32).fill(7);
    await storage.setPrivateKey(new Uint8Array(32).fill(1));
    await storage.setKemKey(kem);

    expect(await storage.getKemKey()).toEqual(kem);
    expect(await storage.getPrivateKey()).toEqual(new Uint8Array(32).fill(1));
  });
});