UNPKG

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
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; }