Created
May 22, 2017 20:30
-
-
Save loren/ead5d407c842a641b2755406b60d7886 to your computer and use it in GitHub Desktop.
Once ELASTIC-84 is done
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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