41 lines
1.8 KiB
Markdown
41 lines
1.8 KiB
Markdown
# Enterprise Search Functional E2E Tests
|
|
|
|
## Running these tests
|
|
|
|
Follow the [Functional Test Runner instructions](https://www.elastic.co/guide/en/kibana/current/development-tests.html#development-functional-tests#_running_functional_tests).
|
|
|
|
There are two suites available to run, a suite that requires a Kibana instance without an `enterpriseSearch.host`
|
|
configured, and one that does. The later also [requires a running Enterprise Search instance](#enterprise-search-requirement), and a Private API key
|
|
from that instance set in an Environment variable.
|
|
|
|
Ex.
|
|
|
|
```sh
|
|
# Run specs from the x-pack directory
|
|
cd x-pack
|
|
|
|
# Run tests that do not require enterpriseSearch.host variable
|
|
node scripts/functional_tests --config test/functional_enterprise_search/without_host_configured.config.ts
|
|
|
|
# Run tests that require enterpriseSearch.host variable
|
|
APP_SEARCH_API_KEY=[use private key from local App Search instance here] node scripts/functional_tests --config test/functional_enterprise_search/with_host_configured.config.ts
|
|
```
|
|
|
|
## Enterprise Search Requirement
|
|
|
|
The `with_host_configured` tests will not currently start an instance of App Search automatically. As such, they are not run as part of CI and are most useful for local regression testing.
|
|
|
|
The easiest way to start Enterprise Search for these tests is to check out the `ent-search` project
|
|
and use the following script.
|
|
|
|
```sh
|
|
cd script/stack_scripts
|
|
/start-with-license-and-expiration.sh platinum 500000
|
|
```
|
|
|
|
Requirements for Enterprise Search:
|
|
|
|
- Running on port 3002 against a separate Elasticsearch cluster.
|
|
- Elasticsearch must have a platinum or greater level license (or trial).
|
|
- Must have Standard or Native Auth configured with an `enterprise_search` user with password `changeme`.
|
|
- There should be NO existing Engines or Meta Engines.
|