Skip to content

Commit 54ff658

Browse files
committed
Merge pull request #45 from bkw/chefspec-4.1.0
update to chefspec 4.1.1
2 parents d127e82 + 3922d31 commit 54ff658

File tree

5 files changed

+24
-27
lines changed

5 files changed

+24
-27
lines changed

Gemfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
source 'https://rubygems.org'
44

55
gem 'berkshelf', '~> 3.0'
6-
gem 'chef', '~> 11.12'
6+
gem 'chef', '>= 11.14'
77

88
group :test do
99
gem 'rake'
10-
gem 'chefspec', '~> 4.0.2'
10+
gem 'chefspec', '~> 4.1.1'
1111
gem 'foodcritic', '~> 3.0'
1212
gem 'thor-foodcritic'
1313
gem 'rubocop', '~> 0.26.1'

spec/recipes/client_spec.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
# converge
2323
cached(:chef_run) do
24-
ChefSpec::Runner.new.converge(described_recipe)
24+
ChefSpec::ServerRunner.new.converge(described_recipe)
2525
end
2626

2727
it 'installs openssh-client' do
@@ -66,7 +66,7 @@
6666

6767
context 'with weak hmacs enabled' do
6868
cached(:chef_run) do
69-
ChefSpec::Runner.new do |node|
69+
ChefSpec::ServerRunner.new do |node|
7070
node.set['ssh']['weak_hmac'] = true
7171
end.converge(described_recipe)
7272
end
@@ -89,7 +89,7 @@
8989

9090
context 'with weak kexs enabled' do
9191
cached(:chef_run) do
92-
ChefSpec::Runner.new do |node|
92+
ChefSpec::ServerRunner.new do |node|
9393
node.set['ssh']['weak_kex'] = true
9494
end.converge(described_recipe)
9595
end
@@ -112,7 +112,7 @@
112112

113113
context 'with cbc required' do
114114
cached(:chef_run) do
115-
ChefSpec::Runner.new do |node|
115+
ChefSpec::ServerRunner.new do |node|
116116
node.set['ssh']['cbc_required'] = true
117117
end.converge(described_recipe)
118118
end

spec/recipes/default_spec.rb

+3-5
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,11 @@
1919

2020
describe 'ssh-hardening::default' do
2121

22-
before(:each) do
23-
ChefSpec::Server.create_data_bag('users', 'someuser' => { id: 'someuser' })
24-
end
25-
2622
# converge
2723
cached(:chef_run) do
28-
ChefSpec::Runner.new.converge(described_recipe)
24+
ChefSpec::ServerRunner.new do |_node, server|
25+
server.create_data_bag('users', 'someuser' => { id: 'someuser' })
26+
end.converge(described_recipe)
2927
end
3028

3129
# check that the recipes are executed

spec/recipes/server_spec.rb

+15-15
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,11 @@
1919

2020
describe 'ssh-hardening::server' do
2121

22-
before(:each) do
23-
ChefSpec::Server.create_data_bag('users', 'someuser' => { id: 'someuser' })
24-
end
25-
2622
# converge
2723
cached(:chef_run) do
28-
ChefSpec::Runner.new.converge(described_recipe)
24+
ChefSpec::ServerRunner.new do |_node, server|
25+
server.create_data_bag('users', 'someuser' => { id: 'someuser' })
26+
end.converge(described_recipe)
2927
end
3028

3129
it 'installs openssh-server' do
@@ -78,7 +76,8 @@
7876

7977
context 'with weak hmacs enabled' do
8078
cached(:chef_run) do
81-
ChefSpec::Runner.new do |node|
79+
ChefSpec::ServerRunner.new do |node, server|
80+
server.create_data_bag('users', 'someuser' => { id: 'someuser' })
8281
node.set['ssh']['weak_hmac'] = true
8382
end.converge(described_recipe)
8483
end
@@ -101,8 +100,9 @@
101100

102101
context 'with weak kexs enabled' do
103102
cached(:chef_run) do
104-
ChefSpec::Runner.new do |node|
103+
ChefSpec::ServerRunner.new do |node, server|
105104
node.set['ssh']['weak_kex'] = true
105+
server.create_data_bag('users', 'someuser' => { id: 'someuser' })
106106
end.converge(described_recipe)
107107
end
108108

@@ -124,8 +124,9 @@
124124

125125
context 'with cbc required' do
126126
cached(:chef_run) do
127-
ChefSpec::Runner.new do |node|
127+
ChefSpec::ServerRunner.new do |node, server|
128128
node.set['ssh']['cbc_required'] = true
129+
server.create_data_bag('users', 'someuser' => { id: 'someuser' })
129130
end.converge(described_recipe)
130131
end
131132

@@ -180,8 +181,9 @@
180181

181182
context 'with attribute allow_root_with_key' do
182183
cached(:chef_run) do
183-
ChefSpec::Runner.new do |node|
184+
ChefSpec::ServerRunner.new do |node, server|
184185
node.set['ssh']['allow_root_with_key'] = true
186+
server.create_data_bag('users', 'someuser' => { id: 'someuser' })
185187
end.converge(described_recipe)
186188
end
187189

@@ -192,18 +194,16 @@
192194
end
193195

194196
context 'with users data bag' do
195-
before(:each) do
196-
ChefSpec::Server.create_data_bag(
197+
cached(:chef_run) do
198+
ChefSpec::ServerRunner.new do |_node, server|
199+
server.create_data_bag(
197200
'users',
198201
'user1' => { id: 'user1', ssh_rootkey: 'key-user1' },
199202
'user2' => { id: 'user2', ssh_rootkey: 'key-user2' },
200203
'user3' => { id: 'user3', ssh_rootkeys: %w(key1-user3 key2-user3) },
201204
'user4' => { id: 'user4', ssh_rootkeys: %w(key1-user4) }
202205
)
203-
end
204-
205-
cached(:chef_run) do
206-
ChefSpec::Runner.new.converge(described_recipe)
206+
end.converge(described_recipe)
207207
end
208208

209209
it 'creates authorized_keys for root' do

spec/spec_helper.rb

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
require 'chefspec'
1919
require 'chefspec/berkshelf'
2020
require 'chefspec/cacher'
21-
require 'chefspec/server'
2221
require 'coveralls'
2322

2423
# coverage report

0 commit comments

Comments
 (0)