Skip to content

Instantly share code, notes, and snippets.

@loren
Created May 22, 2017 20:30
Show Gist options
  • Save loren/ead5d407c842a641b2755406b60d7886 to your computer and use it in GitHub Desktop.
Save loren/ead5d407c842a641b2755406b60d7886 to your computer and use it in GitHub Desktop.
Once ELASTIC-84 is done
import pytest
import shakedown
import sdk_install as install
import sdk_tasks as tasks
import sdk_utils as utils
from tests.config import (
wait_for_expected_nodes_to_exist,
check_kibana_adminrouter_integration,
DEFAULT_TASK_COUNT,
KIBANA_WAIT_TIME_IN_SECONDS)
PACKAGE_NAME = "kibana"
ELASTIC_PACKAGE_NAME = "elastic"
def setup_module(module):
install.uninstall(PACKAGE_NAME)
install.uninstall(ELASTIC_PACKAGE_NAME)
utils.gc_frameworks()
@pytest.mark.sanity
@pytest.mark.smoke
def test_kibana_installation_no_xpack():
options = {}
path = "/service/kibana/"
test_kibana(options, path)
@pytest.mark.sanity
def test_kibana_installation_with_xpack():
# Note that this test may take 20-30 minutes to run.
# Kibana needs to be able to connect to an elasticsearch w/x-pack cluster in order to return success on /login
# Otherwise it will generate infinite 302 redirects.
options = {
"elasticsearch": {
"xpack_enabled": True
}
}
shakedown.install_package(ELASTIC_PACKAGE_NAME, options_json=options)
tasks.check_running(ELASTIC_PACKAGE_NAME, DEFAULT_TASK_COUNT)
wait_for_expected_nodes_to_exist()
options = {
"kibana": {
"xpack_enabled": True
}
}
path = "/service/kibana/login"
# installing Kibana w/x-pack can take 15 minutes
test_kibana(options, path)
install.uninstall(ELASTIC_PACKAGE_NAME)
def test_kibana(options, path):
shakedown.install_package(PACKAGE_NAME, options_json=options)
shakedown.deployment_wait(timeout=KIBANA_WAIT_TIME_IN_SECONDS, app_id="/{}".format(PACKAGE_NAME))
check_kibana_adminrouter_integration(path)
install.uninstall(PACKAGE_NAME)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment