File tree 4 files changed +37
-0
lines changed
4 files changed +37
-0
lines changed Original file line number Diff line number Diff line change 97
97
notifies :restart , 'service[sshd]'
98
98
end
99
99
100
+ def chef_solo_search_installed?
101
+ klass = ::Search . const_get ( 'Helper' )
102
+ return klass . is_a? ( Class )
103
+ rescue NameError
104
+ return false
105
+ end
106
+
100
107
# authorized_key management will be deprecated in the next major release:
101
108
def get_key_from ( field )
109
+ return [ ] if Chef ::Config [ :solo ] && !chef_solo_search_installed?
102
110
return [ ] unless Chef ::DataBag . list . key? ( 'users' )
103
111
search ( 'users' , "#{ field } :*" ) . map do |v | # ~FC003 ignore footcritic violation
104
112
Chef ::Log . info "ssh_server: installing ssh-keys for root access of user #{ v [ 'id' ] } "
Original file line number Diff line number Diff line change 290
290
end
291
291
end
292
292
end
293
+
294
+ context 'chef-solo' do
295
+ cached ( :chef_run ) do
296
+ ChefSpec ::SoloRunner . new . converge ( described_recipe )
297
+ end
298
+
299
+ it 'does not raise an error' do
300
+ expect { chef_run } . not_to raise_error
301
+ end
302
+ end
293
303
end
Original file line number Diff line number Diff line change 33
33
expect ( chef_run ) . to include_recipe ( 'ssh-hardening::client' )
34
34
end
35
35
36
+ context 'chef-solo' do
37
+ cached ( :chef_run ) do
38
+ ChefSpec ::SoloRunner . new . converge ( described_recipe )
39
+ end
40
+
41
+ it 'does not raise an error' do
42
+ expect { chef_run } . not_to raise_error
43
+ end
44
+ end
36
45
end
Original file line number Diff line number Diff line change 391
391
expect ( chef_run ) . not_to write_log ( 'deprecated-databag' )
392
392
end
393
393
end
394
+
395
+ context 'chef-solo' do
396
+ cached ( :chef_run ) do
397
+ ChefSpec ::SoloRunner . new . converge ( described_recipe )
398
+ end
399
+
400
+ it 'does not raise an error' do
401
+ expect { chef_run } . not_to raise_error
402
+ end
403
+ end
394
404
end
You can’t perform that action at this time.
0 commit comments