@iobroker/testing
Version:
Shared utilities for adapter and module testing in ioBroker
41 lines (40 loc) • 1.38 kB
TypeScript
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>;
}