/usr/share/puppet/modules.available/puppet-community-mcollective/spec/system/end_to_end_spec.rb is in puppet-module-puppet-community-mcollective 0.6.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | require 'spec_helper_system'
describe 'single node setup:' do
proj_root = File.expand_path(File.join(File.dirname(__FILE__), '../..'))
pp = IO.read(proj_root + '/spec/fixtures/manifests/end_to_end.pp')
context puppet_apply(pp) do
its(:exit_code) { should_not eq(1) }
end
describe 'bounce rabbitmq maybe' do
# rabbitmq needs a bounce to enable stomp - the rabbitmq module
# should probably take care of this
context shell('sudo service rabbitmq-server restart') do
# we want the command to run, we don't care what it returns
its(:exit_code) { should be_a_kind_of(Numeric) }
end
end
describe 'root can do what they like' do
context shell('sudo -i mco ping') do
its(:stdout) { should =~ /.foo.vm/ }
end
context shell('sudo -i mco rpc rpcutil inventory -j </dev/null') do
its(:stdout) { should =~ /discovery/ }
end
context shell('sudo -i mco rpc nrpe runcommand command=hello_world -j </dev/null') do
its(:stdout) { should =~ /Hello World!/ }
end
end
describe 'nagios user can do limited things' do
context shell('sudo -i -u nagios mco ping') do
its(:stdout) { should =~ /.foo.vm/ }
end
context shell('sudo -i -u nagios mco rpc rpcutil inventory -j </dev/null') do
its(:stdout) { should =~ /You are not authorized to call this agent or action/ }
end
context shell('sudo -i -u nagios mco rpc nrpe runcommand command=hello_world -j </dev/null') do
its(:stdout) { should =~ /Hello World!/ }
end
end
end
|