@stickyjs/testcontainers
TypeScript icon, indicating that this package has built-in type declarations

1.3.10 • Public • Published

Test Containers

@stickyjs/testcontainers

Providing opinionated containers that follows the testcontainers-node Fluent API design.

  • PostgreSqlContainer - for a Postgres database docker container
  • LocalstackContainer - for a Localstack cloud docker container
  • RedisContainer - for a Redis docker container

Example with PostgresSqlContainer:

import { PostgreSqlContainer, StartedPostgreSqlContainer } from '@stickyjs/testcontainers';

let postgres: StartedPostgreSqlContainer;

beforeAll(async () => {
  postgres = await new PostgreSqlContainer().start();
});

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

With network:

import { PostgreSqlContainer, RedisContainer, Network } from '@stickyjs/testcontainers';

beforeAll(async () => {
  const network = await new Network().start();
  const postgres = await new PostgreSqlContainer().withNetwork(network).start();
  const redis = await new RedisContainer().withNetwork(network).start();
});

afterAll(async () => {
  await postgres.stop();
  await redis.stop();
  await network.stop();
});

Readme

Keywords

none

Package Sidebar

Install

npm i @stickyjs/testcontainers

Weekly Downloads

1,171

Version

1.3.10

License

none

Unpacked Size

17.8 kB

Total Files

19

Last publish

Collaborators

  • levaintech-bot
  • fuxingloh