|
15 | 15 | @provider_class.instance_variable_set(:@users, nil) |
16 | 16 | end |
17 | 17 | it 'should match user permissions from list' do |
18 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
19 | | -Listing users ... |
| 18 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
20 | 19 | bar 1 2 3 |
21 | | -...done. |
22 | 20 | EOT |
23 | 21 | @provider.exists?.should == {:configure=>"1", :write=>"2", :read=>"3"} |
24 | 22 | end |
25 | 23 | it 'should match user permissions with empty columns' do |
26 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
27 | | -Listing users ... |
| 24 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
28 | 25 | bar 3 |
29 | | -...done. |
30 | 26 | EOT |
31 | 27 | @provider.exists?.should == {:configure=>"", :write=>"", :read=>"3"} |
32 | 28 | end |
33 | 29 | it 'should not match user permissions with more than 3 columns' do |
34 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
35 | | -Listing users ... |
| 30 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
36 | 31 | bar 1 2 3 4 |
37 | | -...done. |
38 | 32 | EOT |
39 | 33 | expect { @provider.exists? }.to raise_error(Puppet::Error, /cannot parse line from list_user_permissions/) |
40 | 34 | end |
41 | 35 | it 'should not match an empty list' do |
42 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
43 | | -Listing users ... |
44 | | -...done. |
| 36 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
45 | 37 | EOT |
46 | 38 | @provider.exists?.should == nil |
47 | 39 | end |
|
59 | 51 | end |
60 | 52 | {:configure_permission => '1', :write_permission => '2', :read_permission => '3'}.each do |k,v| |
61 | 53 | it "should be able to retrieve #{k}" do |
62 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
63 | | -Listing users ... |
| 54 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
64 | 55 | bar 1 2 3 |
65 | | -...done. |
66 | 56 | EOT |
67 | 57 | @provider.send(k).should == v |
68 | 58 | end |
69 | 59 | end |
70 | 60 | {:configure_permission => '1', :write_permission => '2', :read_permission => '3'}.each do |k,v| |
71 | 61 | it "should be able to retrieve #{k} after exists has been called" do |
72 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
73 | | -Listing users ... |
| 62 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
74 | 63 | bar 1 2 3 |
75 | | -...done. |
76 | 64 | EOT |
77 | 65 | @provider.exists? |
78 | 66 | @provider.send(k).should == v |
|
83 | 71 | :write_permission => ['1', 'foo', '3'] |
84 | 72 | }.each do |perm, columns| |
85 | 73 | it "should be able to sync #{perm}" do |
86 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
87 | | -Listing users ... |
| 74 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
88 | 75 | bar 1 2 3 |
89 | | -...done. |
90 | 76 | EOT |
91 | 77 | @provider.resource[perm] = 'foo' |
92 | 78 | @provider.expects(:rabbitmqctl).with('set_permissions', '-p', 'bar', 'foo', *columns) |
93 | 79 | @provider.send("#{perm}=".to_sym, 'foo') |
94 | 80 | end |
95 | 81 | end |
96 | 82 | it 'should only call set_permissions once' do |
97 | | - @provider.class.expects(:rabbitmqctl).with('list_user_permissions', 'foo').returns <<-EOT |
98 | | -Listing users ... |
| 83 | + @provider.class.expects(:rabbitmqctl).with('-q', 'list_user_permissions', 'foo').returns <<-EOT |
99 | 84 | bar 1 2 3 |
100 | | -...done. |
101 | 85 | EOT |
102 | 86 | @provider.resource[:configure_permission] = 'foo' |
103 | 87 | @provider.resource[:read_permission] = 'foo' |
|
0 commit comments