2025-09-26 09:28:23 +02:00

42 lines
2.4 KiB
Plaintext

*** Settings ***
Documentation Perform Query against the Elasticsearch API
Resource ${CURDIR}${/}..${/}..${/}..${/}resources/import.resource
Suite Setup Start Mockoon ${MOCKOON_JSON}
Suite Teardown Stop Mockoon
Test Timeout 120s
*** Variables ***
${MOCKOON_JSON} ${CURDIR}${/}elastic-query.mockoon.json
${HOSTNAME} 127.0.0.1
${APIPORT} 3000
${CMD} ${CENTREON_PLUGINS}
... --plugin=database::elasticsearch::restapi::plugin
... --mode=query
... --hostname=${HOSTNAME}
... --username=xx
... --password=xx
... --proto=http
... --port=${APIPORT}
*** Test Cases ***
query ${tc}
[Tags] database elasticsearch restapi
${command} Catenate
... ${CMD}
... ${extra_options}
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
Examples: tc extra_options expected_result --
... 1 ${EMPTY} UNKNOWN: Please set --query option.
... 2 --query=TOCRES OK: Result count: 1 - Result #0: '1VHGV5kBLjKQBdDbh548' | 'query.match.count'=1;;;0;
... 3 --query=TOCRES --lookup='$.hits.hits[0]._source.nom' OK: Result count: 1 - Result #0: 'TOCRES' | 'query.match.count'=1;;;0;
... 4 --query='{ "query": { "match": { "ville": "Saint" } } }' OK: Result count: 1 - Result #0: 'aaHGV5kBLjKQBdDbh548' | 'query.match.count'=1;;;0;
... 5 --query='{ "query": { "match": { "ville": "Saint" } } }' --lookup='$.hits.hits[0]._source.nom' OK: Result count: 1 - Result #0: 'MOUSTIQUE' | 'query.match.count'=1;;;0;
... 6 --query=TOCRES --warning-count=10: WARNING: Result count: 1 | 'query.match.count'=1;10:;;0;
... 7 --query=TOCRES --lookup='$.hits.hits[0]._source.nom' --critical-value='\\\%{value} =~ /CRE/' CRITICAL: Result #0: 'TOCRES' | 'query.match.count'=1;;;0;