@gleif-it/vlei-verifier-workflows
Version:
Workflows for vLEI users and vLEI credentials for the vLEI-verifier service
24 lines (23 loc) • 998 B
JavaScript
import * as fs from 'fs';
import { promises as fsPromises } from 'fs';
import * as path from 'path';
const testDataDir = 'test_data';
export async function buildTestData(testData, testName, issueName, fileNamePrefix = '') {
const testDataDirPrefixed = path.join(__dirname, '../../test', 'data', testDataDir, testName);
if (!fs.existsSync(testDataDirPrefixed)) {
fs.mkdirSync(testDataDirPrefixed);
}
testData.credential['issueName'] = issueName;
const testDataJson = JSON.stringify(testData);
const fileName = `${fileNamePrefix}${testData.lei}_${testData.aid}_${testData.engagementContextRole}.json`;
try {
await fsPromises.writeFile(`${testDataDirPrefixed}/${fileName}`, testDataJson, 'utf8');
}
catch (err) {
if (!(err instanceof Error)) {
err = new Error(String(err)); // if it's not an error, make it one
}
throw new Error('Error writing test data: ' + err.message);
}
return testDataDirPrefixed;
}