Deduplicate artifact bytes and deliver files by authenticated hash
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import { putFileBlob } from '../../src/lib/server/db/file-blobs.js';
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
|
||||
import { chmod, mkdir, readFile, rm, stat, writeFile } from 'node:fs/promises';
|
||||
import { existsSync, writeFileSync } from 'node:fs';
|
||||
@@ -104,8 +105,8 @@ describe.each<Source>(['campaign', 'beta'])('%s staged file activation', (source
|
||||
it('applies the exact queued bytes even if artifact storage changes while waiting', async () => {
|
||||
const { replacement } = await queueChange(source);
|
||||
const { db } = await import('../../src/lib/server/db/index.js');
|
||||
db().prepare('UPDATE script_versions SET content = ? WHERE id = ?')
|
||||
.run(Buffer.from('changed after review'), replacement.id);
|
||||
db().prepare('UPDATE script_versions SET content_hash = ? WHERE id = ?')
|
||||
.run(putFileBlob(Buffer.from('changed after review'), db()), replacement.id);
|
||||
await tick(source);
|
||||
expect(await readFile(destination())).toEqual(after);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user