chore: prepare av-tools 0.3.0 release
This commit is contained in:
@@ -165,30 +165,30 @@ describe('licence release gate', () => {
|
||||
describe('release checksum', () => {
|
||||
it('formats and parses the portable sidecar form', () => {
|
||||
const digest = 'a'.repeat(64);
|
||||
const line = checksumLine(digest, 'av-tools-0.2.1.zip');
|
||||
expect(line).toBe(`${digest} av-tools-0.2.1.zip\n`);
|
||||
const line = checksumLine(digest, 'av-tools-0.3.0.zip');
|
||||
expect(line).toBe(`${digest} av-tools-0.3.0.zip\n`);
|
||||
expect(parseChecksumLine(line)).toEqual({
|
||||
archiveName: 'av-tools-0.2.1.zip',
|
||||
archiveName: 'av-tools-0.3.0.zip',
|
||||
digest,
|
||||
});
|
||||
});
|
||||
|
||||
it('writes and verifies a checksum sidecar', async () => {
|
||||
const directory = await temporaryDirectory();
|
||||
const archive = path.join(directory, 'av-tools-0.2.1.zip');
|
||||
const archive = path.join(directory, 'av-tools-0.3.0.zip');
|
||||
await writeFile(archive, 'deterministic bytes');
|
||||
const result = await writeChecksum(archive);
|
||||
expect(await verifyChecksum(archive, result.sidecarPath)).toBe(
|
||||
result.digest
|
||||
);
|
||||
expect(await readFile(result.sidecarPath, 'utf8')).toContain(
|
||||
' av-tools-0.2.1.zip'
|
||||
' av-tools-0.3.0.zip'
|
||||
);
|
||||
});
|
||||
|
||||
it('rejects checksum mismatches', async () => {
|
||||
const directory = await temporaryDirectory();
|
||||
const archive = path.join(directory, 'av-tools-0.2.1.zip');
|
||||
const archive = path.join(directory, 'av-tools-0.3.0.zip');
|
||||
const sidecar = `${archive}.sha256`;
|
||||
await writeFile(archive, 'changed');
|
||||
await mkdir(path.dirname(sidecar), { recursive: true });
|
||||
|
||||
Reference in New Issue
Block a user