Skip to content

Commit e7fceee

Browse files
committed
Skip tests that will not work on certain OpenSSL versions
1 parent 9fcc3a1 commit e7fceee

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

spec/jwk/rsa_spec.rb

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@
167167
end
168168
end
169169

170-
shared_examples 'creating RSA object from partial JWK parameters' do
170+
shared_examples 'creating an RSA object from partial JWK parameters' do
171171
context 'when e, n, d is given' do
172172
let(:jwk_parameters) { all_jwk_parameters.slice(:e, :n, :d) }
173173

@@ -194,19 +194,26 @@
194194
include_examples 'creating an RSA object from complete JWK parameters'
195195
end
196196

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?
203201
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) }
207202

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)
210212
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'
211218
end
212219
end

0 commit comments

Comments
 (0)