Skip to content

tapendium/testcontainers-dynamodb

Repository files navigation

Testcontainers DynamoDB

npm i -D @tapendium/testcontainers-dynamodb
  • Example
describe('receive PwaRouteConfigCreated message', () => {
  let startedContainer: StartedDynamoDBContainer;
  let dynamoDocumentClient: DynamoDBDocumentClient;

  beforeAll(async () => {
    const dashboardTableProperties =
      getDashboardTableProperties() as unknown as CreateTableCommandInput;
    startedContainer = await new DynamoDBContainer([
      {
        table: dashboardTableProperties,
      },
    ]).start();
    dynamoDocumentClient = startedContainer.createDocumentClient();
    vi.spyOn(getDbContainer, 'getDocumentClient').mockImplementation(
      () => dynamoDocumentClient
    );
  });

  afterAll(async () => {
    await startedContainer.stop();
  });
});

Releases

No releases published

Packages

No packages published