Add packaging tests for keystore creation

This commit adds a packaging test that the keystore is created when
X-Pack is installed, and that it has the correct ownership and
permissions.

Relates elastic/x-pack-elasticsearch#2380

Original commit: elastic/x-pack-elasticsearch@27e181d2f6
This commit is contained in:
Jason Tedor 2017-08-28 20:47:58 -04:00 committed by GitHub
parent 895d73efe0
commit fb7118fde2
3 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1 @@
keystore.bash

View File

@ -0,0 +1 @@
keystore.bash

View File

@ -0,0 +1,55 @@
#!/usr/bin/env bats
# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
# or more contributor license agreements. Licensed under the Elastic License;
# you may not use this file except in compliance with the Elastic License.
load $BATS_UTILS/utils.bash
load $BATS_UTILS/plugins.bash
setup() {
if [ $BATS_TEST_NUMBER == 1 ]; then
clean_before_test
install
fi
}
if [[ "$BATS_TEST_FILENAME" =~ 20_tar_keystore.bats$ ]]; then
load $BATS_UTILS/tar.bash
GROUP='TAR KEYSTORE'
install() {
install_archive
verify_archive_installation
}
export ESHOME=/tmp/elasticsearch
export_elasticsearch_paths
export ESPLUGIN_COMMAND_USER=elasticsearch
else
load $BATS_UTILS/packages.bash
if is_rpm; then
GROUP='RPM KEYSTORE'
elif is_dpkg; then
GROUP='DEB KEYSTORE'
fi
export_elasticsearch_paths
export ESPLUGIN_COMMAND_USER=root
install() {
install_package
verify_package_installation
}
fi
@test "[$GROUP] keystore does not exist" {
assert_file_not_exist /etc/elasticsearch/elasticsearch.keystore
}
@test "[$GROUP] keystore exists after install" {
install_and_check_plugin x pack x-pack-*.jar
if [[ "$BATS_TEST_FILENAME" =~ 20_tar_keystore.bats$ ]]; then
assert_file "$ESCONFIG/elasticsearch.keystore" f elasticsearch elasticsearch 660
else
assert_file "$ESCONFIG/elasticsearch.keystore" f root elasticsearch 660
fi
}