logstash/qa/docker/shared_examples/xpack.rb

22 lines
889 B
Ruby

shared_examples_for 'a container with xpack features' do |flavor|
before do
@image = find_image(flavor)
@container = start_container(@image, {'ENV' => env})
end
after do
cleanup_container(@container)
end
context 'when configuring xpack settings' do
let(:env) { %w(xpack.monitoring.enabled=false xpack.monitoring.elasticsearch.hosts=["http://node1:9200","http://node2:9200"]) }
it 'persists monitoring environment var keys' do
# persisting actual value of the environment keys bring the issue where keystore looses its power
# visit https://github.com/elastic/logstash/issues/15766 for details
expect(get_settings(@container)['xpack.monitoring.enabled']).to eq("${xpack.monitoring.enabled}")
expect(get_settings(@container)['xpack.monitoring.elasticsearch.hosts']).to eq("${xpack.monitoring.elasticsearch.hosts}")
end
end
end