UNPKG

1.58 kBTypeScriptView Raw
1import * as i from './interfaces';
2import { Logger } from '@terascope/utils';
3export declare function newTestSlice(request?: i.SliceRequest): i.Slice;
4export declare function newTestJobConfig(defaults?: Partial<i.JobConfig>): i.ValidatedJobConfig;
5export declare function newTestExecutionConfig(jobConfig?: Partial<i.JobConfig>): i.ExecutionConfig;
6/**
7 * Create a new Execution Context
8 * @deprecated use the new WorkerExecutionContext and SlicerExecutionContext
9*/
10export declare function newTestExecutionContext(type: i.Assignment, config: i.ExecutionConfig): i.LegacyExecutionContext;
11export interface CachedClients {
12 [prop: string]: any;
13}
14export interface TestClientConfig {
15 type: string;
16 create: i.ClientFactoryFn;
17 config?: object;
18 endpoint?: string;
19}
20export interface TestClientsByEndpoint {
21 [endpoint: string]: any;
22}
23export interface TestClients {
24 [type: string]: TestClientsByEndpoint;
25}
26export interface TestContextAPIs extends i.ContextAPIs {
27 setTestClients(clients: TestClientConfig[]): void;
28 getTestClients(): TestClients;
29}
30export interface TestContextOptions {
31 assignment?: i.Assignment;
32 clients?: TestClientConfig[];
33}
34export declare class TestContext implements i.Context {
35 logger: Logger;
36 sysconfig: i.SysConfig;
37 cluster: i.ContextClusterConfig;
38 apis: TestContextAPIs | i.WorkerContextAPIs | i.ContextAPIs;
39 foundation: i.LegacyFoundationApis;
40 name: string;
41 assignment: i.Assignment;
42 platform: string;
43 arch: string;
44 constructor(testName: string, options?: TestContextOptions);
45}