Skip to content

Commit

Permalink
Add acceptance test for ovs_stats
Browse files Browse the repository at this point in the history
  • Loading branch information
mrunge committed Oct 13, 2020
1 parent ff706d5 commit 4f1a798
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions spec/acceptance/class_plugin_ovs_stats_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
require 'spec_helper_acceptance'

describe 'collectd::plugin::ovs_stats class', unless: default[:platform] =~ %r{ubuntu} do
context 'basic parameters' do
# Using puppet_apply as a helper
it 'works idempotently with no errors' do
pp = <<-EOS
class{'collectd':
utils => true,
}
class{ 'collectd::plugin::ovs_stats':
port => 6639,
}
# Add one write plugin to keep logs quiet
class{'collectd::plugin::csv':}
# Create a socket to query
class{'collectd::plugin::unixsock':
socketfile => '/var/run/collectd-sock',
socketgroup => 'root',
}
EOS
# Run 3 times since the collectd_version
# fact is impossible until collectd is
# installed.
apply_manifest(pp, catch_failures: false)
apply_manifest(pp, catch_failures: true)
apply_manifest(pp, catch_changes: true)
# Wait to get some data
shell('sleep 10')
end

describe service('collectd') do
it { is_expected.to be_running }
end

# it is expected to unload the ovs_stats plugin, since there
# is no ovs running inside the docker container.
# At the same time, collectd should continue to run.
describe command('collectdctl -s /var/run/collectd-sock listval') do
its(:exit_status) { is_expected.to eq 0 }
end
end
end

0 comments on commit 4f1a798

Please sign in to comment.