Skip to main content

@terascope/opensearch-client / test-helpers/elasticsearch

test-helpers/elasticsearch

Interfaces

InterfaceDescription
TestENVClientInfo-

Variables

removeTypeTest

const removeTypeTest: boolean

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:19

Functions

cleanupIndex()

cleanupIndex(client, index, template?): Promise<void>

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:59

Parameters

ParameterType
clientany
indexstring
template?string

Returns

Promise<void>


createMappingFromDatatype()

createMappingFromDatatype(client, dataType, type, overrides): any

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:104

Parameters

ParameterTypeDefault value
clientClientundefined
dataTypeDataTypeundefined
typestring'_doc'
overrides{ }{}

Returns

any


formatUploadData()

formatUploadData(index, data, apiCompatibility): Record<string, any>[]

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:171

Formats data for use with the upload function.

Set apiCompatibility to true for usage within elasticsearch-api & elasticsearch-assets

[( { action: { index: meta }, data } )],

and false for raw elasticsearch bulk queries

[{ index: meta }, record )]

Parameters

ParameterTypeDefault value
indexstringundefined
dataany[]undefined
apiCompatibilitybooleanfalse

Returns

Record<string, any>[]


getTestENVClientInfo()

getTestENVClientInfo(): TestENVClientInfo

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:242

Returns

TestENVClientInfo


getTotalFormat()

getTotalFormat(distribution, majorVersion, n): number | { relation: string; value: number; }

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:280

Parameters

ParameterType
distributionstring
majorVersionnumber
nnumber

Returns

number | { relation: string; value: number; }


makeClient()

makeClient(rootCaPath?): Promise<Client>

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:21

Parameters

ParameterType
rootCaPath?string

Returns

Promise<Client>


populateIndex()

populateIndex(client, index, dataType, records, type): Promise<void>

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:116

Parameters

ParameterTypeDefault value
clientClientundefined
indexstringundefined
dataTypeDataTypeundefined
recordsany[]undefined
typestring'_doc'

Returns

Promise<void>


upload()

upload(client, queryBody, data): Promise<Record<string, any>>

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:91

This is a quick & easy way to upload data, however, types are auto generated by elasticsearch itself. If you need to control types for detailed searching mechanisms use populateIndex. ( uses the bulk method under the hood )

Parameters

ParameterType
clientany
queryBodyany
dataany[]

Returns

Promise<Record<string, any>>


waitForData()

waitForData(client, index, count, timeout): Promise<void>

Defined in: opensearch-client/src/test-helpers/elasticsearch.ts:199

wait for an index to have a count of records in it

Parameters

ParameterTypeDefault value
clientanyundefined
indexstringundefined
countnumberundefined
timeoutnumber5000

Returns

Promise<void>