|
25 | 25 |
|
26 | 26 | # converge
|
27 | 27 | cached(:chef_run) do
|
28 |
| - ChefSpec::ServerRunner.new.converge(described_recipe) |
| 28 | + ChefSpec::SoloRunner.new.converge(described_recipe) |
29 | 29 | end
|
30 | 30 |
|
31 | 31 | it 'installs openssh-client' do
|
|
69 | 69 |
|
70 | 70 | context 'weak_hmac enabled only for the client' do
|
71 | 71 | cached(:chef_run) do
|
72 |
| - ChefSpec::ServerRunner.new do |node| |
| 72 | + ChefSpec::SoloRunner.new do |node| |
73 | 73 | node.normal['ssh-hardening']['ssh']['client']['weak_hmac'] = true
|
74 | 74 | end.converge(described_recipe)
|
75 | 75 | end
|
|
79 | 79 |
|
80 | 80 | context 'weak_hmac enabled only for the server' do
|
81 | 81 | cached(:chef_run) do
|
82 |
| - ChefSpec::ServerRunner.new do |node| |
| 82 | + ChefSpec::SoloRunner.new do |node| |
83 | 83 | node.normal['ssh-hardening']['ssh']['server']['weak_hmac'] = true
|
84 | 84 | end.converge(described_recipe)
|
85 | 85 | end
|
|
89 | 89 |
|
90 | 90 | context 'weak_kex enabled for the client only' do
|
91 | 91 | cached(:chef_run) do
|
92 |
| - ChefSpec::ServerRunner.new do |node| |
| 92 | + ChefSpec::SoloRunner.new do |node| |
93 | 93 | node.normal['ssh-hardening']['ssh']['client']['weak_kex'] = true
|
94 | 94 | end.converge(described_recipe)
|
95 | 95 | end
|
|
99 | 99 |
|
100 | 100 | context 'weak_kexs enabled for the server only' do
|
101 | 101 | cached(:chef_run) do
|
102 |
| - ChefSpec::ServerRunner.new do |node| |
| 102 | + ChefSpec::SoloRunner.new do |node| |
103 | 103 | node.normal['ssh-hardening']['ssh']['server']['weak_kex'] = true
|
104 | 104 | end.converge(described_recipe)
|
105 | 105 | end
|
|
109 | 109 |
|
110 | 110 | context 'cbc_required set for the client only' do
|
111 | 111 | cached(:chef_run) do
|
112 |
| - ChefSpec::ServerRunner.new do |node| |
| 112 | + ChefSpec::SoloRunner.new do |node| |
113 | 113 | node.normal['ssh-hardening']['ssh']['client']['cbc_required'] = true
|
114 | 114 | end.converge(described_recipe)
|
115 | 115 | end
|
|
119 | 119 |
|
120 | 120 | context 'cbc_required set for the server only' do
|
121 | 121 | cached(:chef_run) do
|
122 |
| - ChefSpec::ServerRunner.new do |node| |
| 122 | + ChefSpec::SoloRunner.new do |node| |
123 | 123 | node.normal['ssh-hardening']['ssh']['server']['cbc_required'] = true
|
124 | 124 | end.converge(described_recipe)
|
125 | 125 | end
|
|
129 | 129 |
|
130 | 130 | context 'with custom KEXs' do
|
131 | 131 | cached(:chef_run) do
|
132 |
| - ChefSpec::ServerRunner.new do |node| |
| 132 | + ChefSpec::SoloRunner.new do |node| |
133 | 133 | node.normal['ssh-hardening']['ssh']['client']['kex'] = 'mycustomkexvalue'
|
134 | 134 | end.converge(described_recipe)
|
135 | 135 | end
|
|
142 | 142 |
|
143 | 143 | context 'with custom MACs' do
|
144 | 144 | cached(:chef_run) do
|
145 |
| - ChefSpec::ServerRunner.new do |node| |
| 145 | + ChefSpec::SoloRunner.new do |node| |
146 | 146 | node.normal['ssh-hardening']['ssh']['client']['mac'] = 'mycustommacvalue'
|
147 | 147 | end.converge(described_recipe)
|
148 | 148 | end
|
|
155 | 155 |
|
156 | 156 | context 'with custom ciphers' do
|
157 | 157 | cached(:chef_run) do
|
158 |
| - ChefSpec::ServerRunner.new do |node| |
| 158 | + ChefSpec::SoloRunner.new do |node| |
159 | 159 | node.normal['ssh-hardening']['ssh']['client']['cipher'] = 'mycustomciphervalue'
|
160 | 160 | end.converge(described_recipe)
|
161 | 161 | end
|
|
168 | 168 |
|
169 | 169 | context 'with empty send_env attribute' do
|
170 | 170 | cached(:chef_run) do
|
171 |
| - ChefSpec::ServerRunner.new do |node| |
| 171 | + ChefSpec::SoloRunner.new do |node| |
172 | 172 | node.normal['ssh-hardening']['ssh']['client']['send_env'] = []
|
173 | 173 | end.converge(described_recipe)
|
174 | 174 | end
|
|
181 | 181 |
|
182 | 182 | context 'with custom send_env attribute' do
|
183 | 183 | cached(:chef_run) do
|
184 |
| - ChefSpec::ServerRunner.new do |node| |
| 184 | + ChefSpec::SoloRunner.new do |node| |
185 | 185 | node.normal['ssh-hardening']['ssh']['client']['send_env'] = %w[some environment variables]
|
186 | 186 | end.converge(described_recipe)
|
187 | 187 | end
|
|
195 | 195 | describe 'extra configuration values' do
|
196 | 196 | context 'without custom extra config value' do
|
197 | 197 | cached(:chef_run) do
|
198 |
| - ChefSpec::ServerRunner.new.converge(described_recipe) |
| 198 | + ChefSpec::SoloRunner.new.converge(described_recipe) |
199 | 199 | end
|
200 | 200 |
|
201 | 201 | it 'does not have any extra config options' do
|
|
207 | 207 |
|
208 | 208 | context 'with custom extra config value' do
|
209 | 209 | cached(:chef_run) do
|
210 |
| - ChefSpec::ServerRunner.new do |node| |
| 210 | + ChefSpec::SoloRunner.new do |node| |
211 | 211 | node.normal['ssh-hardening']['ssh']['client']['extras']['#ExtraConfig'] = 'Value'
|
212 | 212 | end.converge(described_recipe)
|
213 | 213 | end
|
|
229 | 229 |
|
230 | 230 | context 'running with OpenSSH >= 7.6 on Ubuntu 18.04' do
|
231 | 231 | cached(:chef_run) do
|
232 |
| - ChefSpec::ServerRunner.new(version: '18.04').converge(described_recipe) |
| 232 | + ChefSpec::SoloRunner.new(version: '18.04').converge(described_recipe) |
233 | 233 | end
|
234 | 234 |
|
235 | 235 | it 'should not have RhostsRSAAuthentication and RSAAuthentication' do
|
|
0 commit comments