Skip to content

Commit 3470fc2

Browse files
committed
Rubocop: correct message spies
1 parent f5e6c3b commit 3470fc2

File tree

4 files changed

+38
-20
lines changed

4 files changed

+38
-20
lines changed

spec/unit/puppet/provider/mongodb_database/mongodb_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,17 @@
4848

4949
describe 'create' do
5050
it 'makes a database' do
51-
expect(provider).to receive(:mongo_eval)
51+
allow(provider).to receive(:mongo_eval)
5252
provider.create
53+
expect(provider).to have_received(:mongo_eval)
5354
end
5455
end
5556

5657
describe 'destroy' do
5758
it 'removes a database' do
58-
expect(provider).to receive(:mongo_eval)
59+
allow(provider).to receive(:mongo_eval)
5960
provider.destroy
61+
expect(provider).to have_received(:mongo_eval)
6062
end
6163
end
6264

spec/unit/puppet/provider/mongodb_replset/mongodb_spec.rb

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,19 @@
3939

4040
# rubocop:disable RSpec/MultipleExpectations
4141
it 'creates a replicaset' do
42-
expect(provider.class).to receive(:replset_properties)
43-
expect(provider).to receive(:get_hosts_status).and_return([valid_members, []])
44-
expect(provider).to receive(:master_host).and_return(false)
45-
expect(provider).to receive(:rs_initiate).with('{"_id":"rs_test","members":[{"host":"mongo1:27017","_id":0},{"host":"mongo2:27017","_id":1},{"host":"mongo3:27017","_id":2}],"settings":{}}', 'mongo1:27017').and_return('info' => 'Config now saved locally. Should come online in about a minute.', 'ok' => 1)
46-
expect(provider).to receive(:db_ismaster).and_return('{"ismaster" : true}')
42+
allow(provider.class).to receive(:replset_properties)
43+
allow(provider).to receive(:get_hosts_status).and_return([valid_members, []])
44+
allow(provider).to receive(:master_host).and_return(false)
45+
allow(provider).to receive(:rs_initiate).with('{"_id":"rs_test","members":[{"host":"mongo1:27017","_id":0},{"host":"mongo2:27017","_id":1},{"host":"mongo3:27017","_id":2}],"settings":{}}', 'mongo1:27017').and_return('info' => 'Config now saved locally. Should come online in about a minute.', 'ok' => 1)
46+
allow(provider).to receive(:db_ismaster).and_return('{"ismaster" : true}')
4747
provider.create
4848
provider.flush
49+
50+
expect(provider.class).to have_received(:replset_properties)
51+
expect(provider).to have_received(:get_hosts_status)
52+
expect(provider).to have_received(:master_host)
53+
expect(provider).to have_received(:rs_initiate)
54+
expect(provider).to have_received(:db_ismaster)
4955
end
5056
# rubocop:enable RSpec/MultipleExpectations
5157
end
@@ -145,9 +151,10 @@
145151
it 'adds missing members to an existing replicaset' do
146152
allow(provider.class).to receive(:replset_properties)
147153
allow(provider).to receive(:rs_status).and_return('set' => 'rs_test')
148-
expect(provider).to receive('rs_add').thrice.and_return('ok' => 1)
154+
allow(provider).to receive('rs_add').thrice.and_return('ok' => 1)
149155
provider.members = valid_members
150156
provider.flush
157+
expect(provider).to have_received('rs_add').thrice
151158
end
152159

153160
it 'raises an error when the master host is not available' do

spec/unit/puppet/provider/mongodb_shard/mongodb_spec.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,18 @@
5050
describe '#create' do
5151
# rubocop:disable RSpec/MultipleExpectations
5252
it 'makes a shard' do
53-
expect(provider).to receive(:sh_addshard).with('rs_test/mongo1:27018').and_return(
53+
allow(provider).to receive(:sh_addshard).with('rs_test/mongo1:27018').and_return(
5454
'shardAdded' => 'rs_test',
5555
'ok' => 1
5656
)
57-
expect(provider).to receive(:sh_enablesharding).with('rs_test').and_return(
57+
allow(provider).to receive(:sh_enablesharding).with('rs_test').and_return(
5858
'ok' => 1
5959
)
6060
provider.create
6161
provider.flush
62+
63+
expect(provider).to have_received(:sh_addshard)
64+
expect(provider).to have_received(:sh_enablesharding)
6265
end
6366
# rubocop:enable RSpec/MultipleExpectations
6467
end

spec/unit/puppet/provider/mongodb_user/mongodb_spec.rb

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,17 @@
6161
}
6262
EOS
6363

64-
expect(provider).to receive(:mongo_eval).with("db.runCommand(#{cmd_json})", 'new_database')
64+
allow(provider).to receive(:mongo_eval).with("db.runCommand(#{cmd_json})", 'new_database')
6565
provider.create
66+
expect(provider).to have_received(:mongo_eval)
6667
end
6768
end
6869

6970
describe 'destroy' do
7071
it 'removes a user' do
71-
expect(provider).to receive(:mongo_eval).with('db.dropUser("new_user")')
72+
allow(provider).to receive(:mongo_eval).with('db.dropUser("new_user")')
7273
provider.destroy
74+
expect(provider).to have_received(:mongo_eval)
7375
end
7476
end
7577

@@ -94,9 +96,10 @@
9496
"digestPassword":false
9597
}
9698
EOS
97-
expect(provider).to receive(:mongo_eval).
99+
allow(provider).to receive(:mongo_eval).
98100
with("db.runCommand(#{cmd_json})", 'new_database')
99101
provider.password_hash = 'newpass'
102+
expect(provider).to have_received(:mongo_eval)
100103
end
101104
end
102105

@@ -121,34 +124,37 @@
121124
describe 'roles=' do
122125
it 'changes nothing' do
123126
resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2@other_database])
124-
expect(provider).not_to receive(:mongo_eval)
127+
allow(provider).to receive(:mongo_eval)
125128
provider.roles = %w[role1 role2@other_database]
129+
expect(provider).not_to have_received(:mongo_eval)
126130
end
127131

128132
it 'grant a role' do
129133
resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2@other_database])
130-
expect(provider).to receive(:mongo_eval).
134+
allow(provider).to receive(:mongo_eval).
131135
with('db.getSiblingDB("new_database").grantRolesToUser("new_user", [{"role":"role3","db":"new_database"}])')
132136
provider.roles = %w[role1 role2@other_database role3]
137+
expect(provider).to have_received(:mongo_eval)
133138
end
134139

135140
it 'revokes a role' do
136141
resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2@other_database])
137-
expect(provider).to receive(:mongo_eval).
142+
allow(provider).to receive(:mongo_eval).
138143
with('db.getSiblingDB("new_database").revokeRolesFromUser("new_user", [{"role":"role1","db":"new_database"}])')
139144
provider.roles = ['role2@other_database']
145+
expect(provider).to have_received(:mongo_eval)
140146
end
141147

142-
# rubocop:disable RSpec/MultipleExpectations
143148
it 'exchanges a role' do
144149
resource.provider.set(name: 'new_user', ensure: :present, roles: %w[role1 role2@other_database])
145-
expect(provider).to receive(:mongo_eval).
150+
allow(provider).to receive(:mongo_eval).
146151
with('db.getSiblingDB("new_database").revokeRolesFromUser("new_user", [{"role":"role1","db":"new_database"}])')
147-
expect(provider).to receive(:mongo_eval).
152+
allow(provider).to receive(:mongo_eval).
148153
with('db.getSiblingDB("new_database").grantRolesToUser("new_user", [{"role":"role3","db":"new_database"}])')
149154

150155
provider.roles = %w[role2@other_database role3]
156+
157+
expect(provider).to have_received(:mongo_eval).twice
151158
end
152-
# rubocop:enable RSpec/MultipleExpectations
153159
end
154160
end

0 commit comments

Comments
 (0)