Sha256: aebbcce9a2153b0b7ce069f792382eef3f8e5886df14ca826fb26912b8dcaa63

Contents?: true

Size: 1007 Bytes

Versions: 24

Compression:

Stored size: 1007 Bytes

Contents

module SMARTAppLaunch
  class OpenIDRetrieveConfigurationTest < Inferno::Test
    id :smart_openid_retrieve_configuration
    title 'OpenID Connect well-known configuration can be retrieved'
    description %(
        Verify that the OpenId Connect configuration can be retrieved as
        described in the OpenID Connect Discovery 1.0 documentation.
      )

    input :id_token_payload_json
    output :openid_configuration_json, :openid_issuer
    makes_request :openid_configuration

    run do
      skip_if id_token_payload_json.blank?

      payload = JSON.parse(id_token_payload_json)
      issuer = payload['iss']

      configuration_url = "#{issuer.chomp('/')}/.well-known/openid-configuration"
      get(configuration_url, name: :openid_configuration)

      assert_response_status(200)
      assert_response_content_type('application/json')
      assert_valid_json(response[:body])

      output openid_configuration_json: response[:body],
             openid_issuer: issuer
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
smart_app_launch_test_kit-0.6.0 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.5.1 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.5.0 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.6 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.5 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.4 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.3 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.2 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.1 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.4.0 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.3.0 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.2.2 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.2.1 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.2.0 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.1.8 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.1.7 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.1.6 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.1.5 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.1.4 lib/smart_app_launch/openid_retrieve_configuration_test.rb
smart_app_launch_test_kit-0.1.3 lib/smart_app_launch/openid_retrieve_configuration_test.rb