Sha256: fc863f11a9bafcd7ab09e68b4c09d1201ff114be1b6e0583c21fbbb6b763d217
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true require_relative '../export_operation_tests' module BulkDataTestKit module BulkDataV101 class BulkDataStatusCheckTest < Inferno::Test include BulkDataTestKit::BulkDataExportOperationTests id :bulk_data_status_check title 'Bulk Data Server returns "202 Accepted" or "200 OK" for status check' description <<~DESCRIPTION Clients SHOULD follow an exponential backoff approach when polling for status. Servers SHOULD respond with * In-Progress Status: HTTP Status Code of 202 Accepted * Complete Status: HTTP status of 200 OK and Content-Type header of application/json The JSON object of Complete Status SHALL contain these required field: * transactionTime, request, requiresAccessToken, output, and error DESCRIPTION # link 'http://hl7.org/fhir/uv/bulkdata/STU1.0.1/export/index.html#bulk-data-status-request' input :polling_url output :status_response, :requires_access_token def self.properties @properties ||= BulkDataTestKitProperties.new( resource_type: config.options[:resource_type] ) end run do requires_access_token, status_response = export_status_check_success(polling_url) output(requires_access_token:) output status_response: end end end end
Version data entries
4 entries across 4 versions & 1 rubygems