UNPKG

@iobroker/testing

Version:

Shared utilities for adapter and module testing in ioBroker

41 lines (40 loc) 1.38 kB
import type { DBConnection } from './dbConnection'; export declare class ControllerSetup { private adapterDir; private testDir; constructor(adapterDir: string, testDir: string); private appName; private adapterName; private testAdapterDir; private testControllerDir; private testDataDir; prepareTestDir(controllerVersion?: string): Promise<void>; /** * Tests if JS-Controller is already installed */ isJsControllerInstalled(): Promise<boolean>; /** * Tests if an instance of JS-Controller is already running by attempting to connect to the Objects DB */ isJsControllerRunning(): Promise<boolean>; /** * Sets up an existing JS-Controller instance for testing by executing "iobroker setup first" */ setupJsController(): Promise<void>; /** * Changes the objects and states db to use alternative ports */ setupSystemConfig(dbConnection: DBConnection): void; /** * Clears the log dir for integration tests (and creates it if it doesn't exist) */ clearLogDir(): Promise<void>; /** * Clears the sqlite DB dir for integration tests (and creates it if it doesn't exist) */ clearDBDir(): Promise<void>; /** * Disables all admin instances in the objects DB */ disableAdminInstances(dbConnection: DBConnection): Promise<void>; }