From ebcff6c0ae2db71be20a909aa9baaa191f1da004 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Sun, 14 Jul 2019 13:45:24 +0200 Subject: [PATCH 1/2] process_exporter: add acceptance tests --- spec/acceptance/process_exporter_spec.rb | 52 ++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 spec/acceptance/process_exporter_spec.rb diff --git a/spec/acceptance/process_exporter_spec.rb b/spec/acceptance/process_exporter_spec.rb new file mode 100644 index 000000000..86b1c011d --- /dev/null +++ b/spec/acceptance/process_exporter_spec.rb @@ -0,0 +1,52 @@ +require 'spec_helper_acceptance' + +describe 'prometheus process_exporter' do + it 'process_exporter works idempotently with no errors' do + pp = 'include prometheus::process_exporter' + # Run it twice and test for idempotency + apply_manifest(pp, catch_failures: true) + apply_manifest(pp, catch_changes: true) + end + + describe service('process-exporter') do + it { is_expected.to be_running } + it { is_expected.to be_enabled } + end + + describe port(9256) do + it { is_expected.to be_listening.with('tcp6') } + end + + describe 'process_exporter update from 0.1.0 to 0.5.0' do + it 'is idempotent' do + pp = "class{'prometheus::process_exporter': version => '0.1.0'}" + # Run it twice and test for idempotency + apply_manifest(pp, catch_failures: true) + apply_manifest(pp, catch_changes: true) + end + + describe service('process-exporter') do + it { is_expected.to be_running } + it { is_expected.to be_enabled } + end + + describe port(9256) do + it { is_expected.to be_listening.with('tcp6') } + end + it 'is idempotent' do + pp = "class{'prometheus::process_exporter': version => '0.5.0'}" + # Run it twice and test for idempotency + apply_manifest(pp, catch_failures: true) + apply_manifest(pp, catch_changes: true) + end + + describe service('process-exporter') do + it { is_expected.to be_running } + it { is_expected.to be_enabled } + end + + describe port(9256) do + it { is_expected.to be_listening.with('tcp6') } + end + end +end From fb4e127976e6ac1e59fdb11cb603c6023d3338a3 Mon Sep 17 00:00:00 2001 From: Tim Meusel Date: Sun, 14 Jul 2019 13:45:45 +0200 Subject: [PATCH 2/2] process_exporter: update 0.1.0->0.5.0 --- data/defaults.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/defaults.yaml b/data/defaults.yaml index 456199ed4..f009e55be 100644 --- a/data/defaults.yaml +++ b/data/defaults.yaml @@ -146,7 +146,7 @@ prometheus::process_exporter::group: 'process-exporter' prometheus::process_exporter::package_ensure: 'latest' prometheus::process_exporter::package_name: 'process-exporter' prometheus::process_exporter::user: 'process-exporter' -prometheus::process_exporter::version: '0.1.0' +prometheus::process_exporter::version: '0.5.0' prometheus::process_exporter::config_path: '/etc/process-exporter.yaml' prometheus::pushgateway::download_extension: 'tar.gz' prometheus::pushgateway::download_url_base: 'https://github.com/prometheus/pushgateway/releases'