Skip to main content

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

test-helpers/elasticsearch

Interfaces​

InterfaceDescription
TestENVClientInfo-

Functions​

cleanupIndex()​

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

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

Parameters​

ParameterType
clientany
indexstring
template?string

Returns​

Promise<void>


createMappingFromDatatype()​

createMappingFromDatatype(client, dataType, overrides?): any

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

Parameters​

ParameterType
clientClient
dataTypeDataType
overrides{ }

Returns​

any


formatUploadData()​

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

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

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:231

Returns​

TestENVClientInfo


getTotalFormat()​

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

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

Parameters​

ParameterType
distributionstring
majorVersionnumber
nnumber

Returns​

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


makeClient()​

makeClient(): Promise<Client>

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

Returns​

Promise<Client>


populateIndex()​

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

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

Parameters​

ParameterType
clientClient
indexstring
dataTypeDataType
recordsany[]

Returns​

Promise<void>


upload()​

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

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

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:188

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

Parameters​

ParameterTypeDefault value
clientanyundefined
indexstringundefined
countnumberundefined
timeoutnumber5000

Returns​

Promise<void>