Module: HasHelpers::ServiceTrust::Test
- Defined in:
- lib/has_helpers/service_trust/test.rb
Class Method Summary collapse
- .clear! ⇒ Object
- .enabled? ⇒ Boolean
- .public_key_for(issuer, kid) ⇒ Object
- .stub_issuer(issuer, public_keys:) ⇒ Object
Class Method Details
.clear! ⇒ Object
25 26 27 |
# File 'lib/has_helpers/service_trust/test.rb', line 25 def clear! stubs.clear end |
.enabled? ⇒ Boolean
29 30 31 |
# File 'lib/has_helpers/service_trust/test.rb', line 29 def enabled? test_or_development? end |
.public_key_for(issuer, kid) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/has_helpers/service_trust/test.rb', line 13 def public_key_for(issuer, kid) return nil unless test_or_development? keys = stubs[issuer.to_s] return nil unless keys key = keys.find { |candidate| candidate.respond_to?(:kid) ? candidate.kid == kid : candidate[:kid] == kid || candidate["kid"] == kid } return nil unless key extract_public_key(key) end |
.stub_issuer(issuer, public_keys:) ⇒ Object
7 8 9 10 11 |
# File 'lib/has_helpers/service_trust/test.rb', line 7 def stub_issuer(issuer, public_keys:) raise ConfigurationError, "ServiceTrust::Test stubs are only available in test/development" unless test_or_development? stubs[issuer.to_s] = public_keys end |