|
30 | 30 | tmp = Tempfile.new('test') |
31 | 31 | mongodconffile = tmp.path |
32 | 32 | allow(provider.class).to receive(:mongod_conf_file).and_return(mongodconffile) |
33 | | - provider.class.stubs(:mongo_eval).with('printjson(db.system.users.find().toArray())').returns(raw_users) |
34 | | - provider.class.stubs(:mongo_version).returns('2.6.x') |
| 33 | + allow(provider.class).to receive(:mongo_eval).with('printjson(db.system.users.find().toArray())').and_return(raw_users) |
| 34 | + allow(provider.class).to receive(:mongo_version).and_return('2.6.x') |
35 | 35 | allow(provider.class).to receive(:db_ismaster).and_return(true) |
36 | 36 | end |
37 | 37 |
|
|
61 | 61 | } |
62 | 62 | EOS |
63 | 63 |
|
64 | | - provider.expects(:mongo_eval).with("db.runCommand(#{cmd_json})", 'new_database') |
| 64 | + expect(provider).to receive(:mongo_eval).with("db.runCommand(#{cmd_json})", 'new_database') |
65 | 65 | provider.create |
66 | 66 | end |
67 | 67 | end |
68 | 68 |
|
69 | 69 | describe 'destroy' do |
70 | 70 | it 'removes a user' do |
71 | | - provider.expects(:mongo_eval).with("db.dropUser('new_user')") |
| 71 | + expect(provider).to receive(:mongo_eval).with("db.dropUser('new_user')") |
72 | 72 | provider.destroy |
73 | 73 | end |
74 | 74 | end |
|
94 | 94 | "digestPassword": false |
95 | 95 | } |
96 | 96 | EOS |
97 | | - provider.expects(:mongo_eval). |
| 97 | + expect(provider).to receive(:mongo_eval). |
98 | 98 | with("db.runCommand(#{cmd_json})", 'new_database') |
99 | 99 | provider.password_hash = 'newpass' |
100 | 100 | end |
|
121 | 121 | describe 'roles=' do |
122 | 122 | it 'changes nothing' do |
123 | 123 | resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2]) |
124 | | - provider.expects(:mongo_eval).times(0) |
| 124 | + expect(provider).not_to receive(:mongo_eval) |
125 | 125 | provider.roles = %w[role1 role2] |
126 | 126 | end |
127 | 127 |
|
128 | 128 | it 'grant a role' do |
129 | 129 | resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2]) |
130 | | - provider.expects(:mongo_eval). |
| 130 | + expect(provider).to receive(:mongo_eval). |
131 | 131 | with("db.getSiblingDB('new_database').grantRolesToUser('new_user', [\"role3\"])") |
132 | 132 | provider.roles = %w[role1 role2 role3] |
133 | 133 | end |
134 | 134 |
|
135 | 135 | it 'revokes a role' do |
136 | 136 | resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2]) |
137 | | - provider.expects(:mongo_eval). |
| 137 | + expect(provider).to receive(:mongo_eval). |
138 | 138 | with("db.getSiblingDB('new_database').revokeRolesFromUser('new_user', [\"role1\"])") |
139 | 139 | provider.roles = ['role2'] |
140 | 140 | end |
141 | 141 |
|
142 | 142 | it 'exchanges a role' do |
143 | 143 | resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2]) |
144 | | - provider.expects(:mongo_eval). |
| 144 | + expect(provider).to receive(:mongo_eval). |
145 | 145 | with("db.getSiblingDB('new_database').revokeRolesFromUser('new_user', [\"role1\"])") |
146 | | - provider.expects(:mongo_eval). |
| 146 | + expect(provider).to receive(:mongo_eval). |
147 | 147 | with("db.getSiblingDB('new_database').grantRolesToUser('new_user', [\"role3\"])") |
148 | 148 |
|
149 | 149 | provider.roles = %w[role2 role3] |
|
0 commit comments