mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
Fix EventsDB test
This commit is contained in:
parent
f116950a83
commit
e743e14bb1
1 changed files with 22 additions and 35 deletions
|
|
@ -58,9 +58,11 @@ Deno.test('delete events', async () => {
|
||||||
await using db = await createTestDB();
|
await using db = await createTestDB();
|
||||||
const { store } = db;
|
const { store } = db;
|
||||||
|
|
||||||
|
const sk = generateSecretKey();
|
||||||
|
|
||||||
const [one, two] = [
|
const [one, two] = [
|
||||||
{ id: '1', kind: 1, pubkey: 'abc', content: 'hello world', created_at: 1, sig: '', tags: [] },
|
genEvent({ kind: 1, content: 'hello world', created_at: 1 }, sk),
|
||||||
{ id: '2', kind: 1, pubkey: 'abc', content: 'yolo fam', created_at: 2, sig: '', tags: [] },
|
genEvent({ kind: 1, content: 'yolo fam', created_at: 2 }, sk),
|
||||||
];
|
];
|
||||||
|
|
||||||
await store.event(one);
|
await store.event(one);
|
||||||
|
|
@ -69,15 +71,9 @@ Deno.test('delete events', async () => {
|
||||||
// Sanity check
|
// Sanity check
|
||||||
assertEquals(await store.query([{ kinds: [1] }]), [two, one]);
|
assertEquals(await store.query([{ kinds: [1] }]), [two, one]);
|
||||||
|
|
||||||
await store.event({
|
await store.event(
|
||||||
kind: 5,
|
genEvent({ kind: 5, tags: [['e', one.id]] }, sk),
|
||||||
pubkey: one.pubkey,
|
);
|
||||||
tags: [['e', one.id]],
|
|
||||||
created_at: 0,
|
|
||||||
content: '',
|
|
||||||
id: '',
|
|
||||||
sig: '',
|
|
||||||
});
|
|
||||||
|
|
||||||
assertEquals(await store.query([{ kinds: [1] }]), [two]);
|
assertEquals(await store.query([{ kinds: [1] }]), [two]);
|
||||||
});
|
});
|
||||||
|
|
@ -86,21 +82,15 @@ Deno.test("user cannot delete another user's event", async () => {
|
||||||
await using db = await createTestDB();
|
await using db = await createTestDB();
|
||||||
const { store } = db;
|
const { store } = db;
|
||||||
|
|
||||||
const event = { id: '1', kind: 1, pubkey: 'abc', content: 'hello world', created_at: 1, sig: '', tags: [] };
|
const event = genEvent({ kind: 1, content: 'hello world', created_at: 1 });
|
||||||
await store.event(event);
|
await store.event(event);
|
||||||
|
|
||||||
// Sanity check
|
// Sanity check
|
||||||
assertEquals(await store.query([{ kinds: [1] }]), [event]);
|
assertEquals(await store.query([{ kinds: [1] }]), [event]);
|
||||||
|
|
||||||
await store.event({
|
await store.event(
|
||||||
kind: 5,
|
genEvent({ kind: 5, tags: [['e', event.id]] }), // different sk
|
||||||
pubkey: 'def', // different pubkey
|
);
|
||||||
tags: [['e', event.id]],
|
|
||||||
created_at: 0,
|
|
||||||
content: '',
|
|
||||||
id: '',
|
|
||||||
sig: '',
|
|
||||||
});
|
|
||||||
|
|
||||||
assertEquals(await store.query([{ kinds: [1] }]), [event]);
|
assertEquals(await store.query([{ kinds: [1] }]), [event]);
|
||||||
});
|
});
|
||||||
|
|
@ -109,9 +99,11 @@ Deno.test('admin can delete any event', async () => {
|
||||||
await using db = await createTestDB();
|
await using db = await createTestDB();
|
||||||
const { store } = db;
|
const { store } = db;
|
||||||
|
|
||||||
|
const sk = generateSecretKey();
|
||||||
|
|
||||||
const [one, two] = [
|
const [one, two] = [
|
||||||
{ id: '1', kind: 1, pubkey: 'abc', content: 'hello world', created_at: 1, sig: '', tags: [] },
|
genEvent({ kind: 1, content: 'hello world', created_at: 1 }, sk),
|
||||||
{ id: '2', kind: 1, pubkey: 'abc', content: 'yolo fam', created_at: 2, sig: '', tags: [] },
|
genEvent({ kind: 1, content: 'yolo fam', created_at: 2 }, sk),
|
||||||
];
|
];
|
||||||
|
|
||||||
await store.event(one);
|
await store.event(one);
|
||||||
|
|
@ -120,15 +112,9 @@ Deno.test('admin can delete any event', async () => {
|
||||||
// Sanity check
|
// Sanity check
|
||||||
assertEquals(await store.query([{ kinds: [1] }]), [two, one]);
|
assertEquals(await store.query([{ kinds: [1] }]), [two, one]);
|
||||||
|
|
||||||
await store.event({
|
await store.event(
|
||||||
kind: 5,
|
genEvent({ kind: 5, tags: [['e', one.id]] }, Conf.seckey), // admin sk
|
||||||
pubkey: Conf.pubkey, // Admin pubkey
|
);
|
||||||
tags: [['e', one.id]],
|
|
||||||
created_at: 0,
|
|
||||||
content: '',
|
|
||||||
id: '',
|
|
||||||
sig: '',
|
|
||||||
});
|
|
||||||
|
|
||||||
assertEquals(await store.query([{ kinds: [1] }]), [two]);
|
assertEquals(await store.query([{ kinds: [1] }]), [two]);
|
||||||
});
|
});
|
||||||
|
|
@ -173,14 +159,15 @@ Deno.test('inserting replaceable events', async () => {
|
||||||
await using db = await createTestDB();
|
await using db = await createTestDB();
|
||||||
const { store } = db;
|
const { store } = db;
|
||||||
|
|
||||||
const event = await eventFixture('event-0');
|
const sk = generateSecretKey();
|
||||||
|
const event = genEvent({ kind: 0, created_at: 100 }, sk);
|
||||||
await store.event(event);
|
await store.event(event);
|
||||||
|
|
||||||
const olderEvent = { ...event, id: '123', created_at: event.created_at - 1 };
|
const olderEvent = genEvent({ kind: 0, created_at: 50 }, sk);
|
||||||
await store.event(olderEvent);
|
await store.event(olderEvent);
|
||||||
assertEquals(await store.query([{ kinds: [0], authors: [event.pubkey] }]), [event]);
|
assertEquals(await store.query([{ kinds: [0], authors: [event.pubkey] }]), [event]);
|
||||||
|
|
||||||
const newerEvent = { ...event, id: '123', created_at: event.created_at + 1 };
|
const newerEvent = genEvent({ kind: 0, created_at: 999 }, sk);
|
||||||
await store.event(newerEvent);
|
await store.event(newerEvent);
|
||||||
assertEquals(await store.query([{ kinds: [0] }]), [newerEvent]);
|
assertEquals(await store.query([{ kinds: [0] }]), [newerEvent]);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue