Add validation of checksums

This commit is contained in:
Tom Hu
2021-04-15 22:08:27 -04:00
parent 6e56f7a5a6
commit 040839f579
4 changed files with 305 additions and 39 deletions

28
src/validate.test.ts Normal file
View File

@@ -0,0 +1,28 @@
import validateUploader from './validate';
const request = require('requestretry');
const bashScript = (async () => {
try {
const script = await request({
json: false,
maxAttempts: 10,
timeout: 3000,
url: 'https://codecov.io/bash',
});
return script.body;
} catch (err) {
throw err;
}
});
test('validChecksums', async () => {
const valid = await validateUploader(await bashScript());
expect(valid).toBeTruthy();
});
test('invalidChecksums', async () => {
const script = await bashScript();
const valid = await validateUploader(script.substring(0, script.length - 1));
expect(valid).toBeFalsy();
});