|
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