|
167 | 167 | end
|
168 | 168 | end
|
169 | 169 |
|
170 |
| - shared_examples 'creating RSA object from partial JWK parameters' do |
| 170 | + shared_examples 'creating an RSA object from partial JWK parameters' do |
171 | 171 | context 'when e, n, d is given' do
|
172 | 172 | let(:jwk_parameters) { all_jwk_parameters.slice(:e, :n, :d) }
|
173 | 173 |
|
|
194 | 194 | include_examples 'creating an RSA object from complete JWK parameters'
|
195 | 195 | end
|
196 | 196 |
|
197 |
| - if OpenSSL::PKey::RSA.new.respond_to?(:set_key) # Very old OpenSSL versions (pre 1.1.0) |
198 |
| - describe '.create_rsa_key_using_sets' do |
199 |
| - subject(:rsa) { described_class.create_rsa_key_using_sets(rsa_parameters) } |
200 |
| - |
201 |
| - include_examples 'creating an RSA object from complete JWK parameters' |
202 |
| - include_examples 'creating RSA object from partial JWK parameters' |
| 197 | + describe '.create_rsa_key_using_sets' do |
| 198 | + before do |
| 199 | + skip unless OpenSSL::PKey::RSA.new.respond_to?(:set_key) |
| 200 | + skip if ::JWT.openssl_3? |
203 | 201 | end
|
204 |
| - elsif !::JWK.openssl_3? |
205 |
| - describe '.create_rsa_key_using_accessors' do |
206 |
| - subject(:rsa) { described_class.create_rsa_key_using_accessors(rsa_parameters) } |
207 | 202 |
|
208 |
| - include_examples 'creating an RSA object from complete JWK parameters' |
209 |
| - include_examples 'creating RSA object from partial JWK parameters' |
| 203 | + subject(:rsa) { described_class.create_rsa_key_using_sets(rsa_parameters) } |
| 204 | + |
| 205 | + include_examples 'creating an RSA object from complete JWK parameters' |
| 206 | + include_examples 'creating an RSA object from partial JWK parameters' |
| 207 | + end |
| 208 | + |
| 209 | + describe '.create_rsa_key_using_accessors' do |
| 210 | + before do |
| 211 | + skip if OpenSSL::PKey::RSA.new.respond_to?(:set_key) |
210 | 212 | end
|
| 213 | + |
| 214 | + subject(:rsa) { described_class.create_rsa_key_using_accessors(rsa_parameters) } |
| 215 | + |
| 216 | + include_examples 'creating an RSA object from complete JWK parameters' |
| 217 | + include_examples 'creating an RSA object from partial JWK parameters' |
211 | 218 | end
|
212 | 219 | end
|
0 commit comments