23 lines
552 B
TypeScript
23 lines
552 B
TypeScript
import fse from 'fs-extra';
|
|
import path from 'path';
|
|
import os from 'os';
|
|
import LambdaComponent from '../serverless';
|
|
|
|
const createTmpDir = () => {
|
|
return fse.mkdtemp(path.join(os.tmpdir(), 'test-'));
|
|
};
|
|
|
|
const createComponent = async () => {
|
|
// create tmp folder to avoid state collisions between tests
|
|
const tmpFolder = await createTmpDir();
|
|
|
|
const component = new LambdaComponent.default('TestLambda', {
|
|
stateRoot: tmpFolder,
|
|
});
|
|
|
|
await component.init();
|
|
|
|
return component;
|
|
};
|
|
|
|
module.exports = { createComponent, createTmpDir };
|