testcontainers
Version:
Testcontainers is a NodeJS library that supports tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container
9 lines (8 loc) • 423 B
TypeScript
import Dockerode from "dockerode";
import { AbstractWaitStrategy } from "./wait-strategy";
export type StartupStatus = "PENDING" | "SUCCESS" | "FAIL";
export declare abstract class StartupCheckStrategy extends AbstractWaitStrategy {
constructor();
abstract checkStartupState(dockerClient: Dockerode, containerId: string): Promise<StartupStatus>;
waitUntilReady(container: Dockerode.Container): Promise<void>;
}