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
17 lines (16 loc) • 749 B
TypeScript
import Dockerode from "dockerode";
import { BoundPorts } from "../utils/bound-ports";
export interface WaitStrategy {
waitUntilReady(container: Dockerode.Container, boundPorts: BoundPorts, startTime?: Date): Promise<void>;
withStartupTimeout(startupTimeout: number): WaitStrategy;
isStartupTimeoutSet(): boolean;
getStartupTimeout(): number;
}
export declare abstract class AbstractWaitStrategy implements WaitStrategy {
protected startupTimeout: number;
private startupTimeoutSet;
abstract waitUntilReady(container: Dockerode.Container, boundPorts: BoundPorts, startTime?: Date): Promise<void>;
withStartupTimeout(startupTimeout: number): this;
isStartupTimeoutSet(): boolean;
getStartupTimeout(): number;
}