Sha256: 0076429e3693c6ba0a14d4b7429afd835b2f8248409d73e1efaee49515e65cbf
Contents?: true
Size: 1.82 KB
Versions: 6
Compression:
Stored size: 1.82 KB
Contents
require_relative 'backend_services_authorization_request_builder' require_relative 'backend_services_authorization_group' module SMARTAppLaunch class BackendServicesAuthorizationRequestSuccessTest < Inferno::Test id :smart_backend_services_auth_request_success title 'Authorization request succeeds when supplied correct information' description <<~DESCRIPTION The [SMART App Launch 2.0.0 IG specification for Backend Services](https://hl7.org/fhir/smart-app-launch/STU2/backend-services.html#issue-access-token) states "If the access token request is valid and authorized, the authorization server SHALL issue an access token in response." DESCRIPTION input :client_auth_encryption_method, :backend_services_requested_scope, :backend_services_client_id, :smart_token_url input :backend_services_jwks_kid, optional: true output :authentication_response http_client :token_endpoint do url :smart_token_url end run do post_request_content = BackendServicesAuthorizationRequestBuilder.build(encryption_method: client_auth_encryption_method, scope: backend_services_requested_scope, iss: backend_services_client_id, sub: backend_services_client_id, aud: smart_token_url, kid: backend_services_jwks_kid) authentication_response = post(**{ client: :token_endpoint }.merge(post_request_content)) assert_response_status([200, 201]) output authentication_response: authentication_response.response_body end end end
Version data entries
6 entries across 6 versions & 1 rubygems