]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_plugin/rabbitmqctl_spec.rb
move to puppetlabs rabbitmq module
[dsa-puppet.git] / 3rdparty / modules / rabbitmq / spec / unit / puppet / provider / rabbitmq_plugin / rabbitmqctl_spec.rb
1 require 'puppet'
2 require 'mocha'
3 RSpec.configure do |config|
4   config.mock_with :mocha
5 end
6 provider_class = Puppet::Type.type(:rabbitmq_plugin).provider(:rabbitmqplugins)
7 describe provider_class do
8   before :each do
9     @resource = Puppet::Type::Rabbitmq_plugin.new(
10       {:name => 'foo'}
11     )
12     @provider = provider_class.new(@resource)
13   end
14   it 'should match plugins' do
15     @provider.expects(:rabbitmqplugins).with('list', '-E', '-m').returns("foo\n")
16     @provider.exists?.should == 'foo'
17   end
18   it 'should call rabbitmqplugins to enable' do
19     @provider.expects(:rabbitmqplugins).with('enable', 'foo')
20     @provider.create
21   end
22   it 'should call rabbitmqplugins to disable' do
23     @provider.expects(:rabbitmqplugins).with('disable', 'foo')
24     @provider.destroy
25   end
26 end