EventsDB: remove no longer relevant tests

This commit is contained in:
Alex Gleason 2024-06-17 16:35:58 -05:00
parent 8c3e16fd41
commit 74944dcd2a
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -2,14 +2,12 @@ import { Database as Sqlite } from '@db/sqlite';
import { DenoSqlite3Dialect } from '@soapbox/kysely-deno-sqlite'; import { DenoSqlite3Dialect } from '@soapbox/kysely-deno-sqlite';
import { assertEquals, assertRejects } from '@std/assert'; import { assertEquals, assertRejects } from '@std/assert';
import { Kysely } from 'kysely'; import { Kysely } from 'kysely';
import { generateSecretKey } from 'nostr-tools';
import { Conf } from '@/config.ts'; import { Conf } from '@/config.ts';
import { DittoDB } from '@/db/DittoDB.ts'; import { DittoDB } from '@/db/DittoDB.ts';
import { DittoTables } from '@/db/DittoTables.ts'; import { DittoTables } from '@/db/DittoTables.ts';
import { RelayError } from '@/RelayError.ts';
import { EventsDB } from '@/storages/EventsDB.ts'; import { EventsDB } from '@/storages/EventsDB.ts';
import { eventFixture, genEvent } from '@/test.ts'; import { eventFixture } from '@/test.ts';
/** Create in-memory database for testing. */ /** Create in-memory database for testing. */
const createDB = async () => { const createDB = async () => {
@ -143,49 +141,17 @@ Deno.test('admin can delete any event', async () => {
assertEquals(await eventsDB.query([{ kinds: [1] }]), [two]); assertEquals(await eventsDB.query([{ kinds: [1] }]), [two]);
}); });
Deno.test('throws a RelayError when inserting an event deleted by the admin', async () => {
const { eventsDB } = await createDB();
const event = genEvent();
await eventsDB.event(event);
const deletion = genEvent({ kind: 5, tags: [['e', event.id]] }, Conf.seckey);
await eventsDB.event(deletion);
await assertRejects(
() => eventsDB.event(event),
RelayError,
'event deleted by admin',
);
});
Deno.test('throws a RelayError when inserting an event deleted by a user', async () => {
const { eventsDB } = await createDB();
const sk = generateSecretKey();
const event = genEvent({}, sk);
await eventsDB.event(event);
const deletion = genEvent({ kind: 5, tags: [['e', event.id]] }, sk);
await eventsDB.event(deletion);
await assertRejects(
() => eventsDB.event(event),
RelayError,
'event deleted by user',
);
});
Deno.test('inserting replaceable events', async () => { Deno.test('inserting replaceable events', async () => {
const { eventsDB } = await createDB(); const { eventsDB } = await createDB();
const event = await eventFixture('event-0'); const event = await eventFixture('event-0');
await eventsDB.event(event); await eventsDB.event(event);
await assertRejects(async () => {
const olderEvent = { ...event, id: '123', created_at: event.created_at - 1 }; const olderEvent = { ...event, id: '123', created_at: event.created_at - 1 };
await eventsDB.event(olderEvent); await eventsDB.event(olderEvent);
assertEquals(await eventsDB.query([{ kinds: [0], authors: [event.pubkey] }]), [event]); assertEquals(await eventsDB.query([{ kinds: [0], authors: [event.pubkey] }]), [event]);
});
const newerEvent = { ...event, id: '123', created_at: event.created_at + 1 }; const newerEvent = { ...event, id: '123', created_at: event.created_at + 1 };
await eventsDB.event(newerEvent); await eventsDB.event(newerEvent);