Module: HasHelpers::ServiceTrust::Test

Defined in:
lib/has_helpers/service_trust/test.rb

Class Method Summary collapse

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

Returns:

  • (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

Raises:



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