Sha256: 0dee82f22dada2e69f0f6c05ccb8da77a04dddee75aae967139cba0d9c589fc4

Contents?: true

Size: 1.7 KB

Versions: 19

Compression:

Stored size: 1.7 KB

Contents

require 'pact/consumer/mock_service/mock_service_administration_endpoint'

module Pact
  module Consumer
    class VerificationGet < MockServiceAdministrationEndpoint

      include RackRequestHelper
      attr_accessor :interaction_list, :log_description

      def initialize name, logger, interaction_list, log_description
        super name, logger
        @interaction_list = interaction_list
        @log_description = log_description
      end

      def request_path
        '/verify'
      end

      def request_method
        'GET'
      end

      def respond env
        if interaction_list.all_matched?
          logger.info "Verifying - interactions matched for example \"#{example_description(env)}\""
          [200, {}, ['Interactions matched']]
        else

          missing_interactions_summaries = interaction_list.missing_interactions_summaries
          interaction_mismatches_summaries = interaction_list.interaction_mismatches_summaries
          unexpected_requests_summaries = interaction_list.unexpected_requests_summaries
          error_message = "Missing requests:
  #{missing_interactions_summaries.join("\n  ")}
Incorrect requests:
  #{interaction_mismatches_summaries.join("\n  ")}
Unexpected requests:
  #{unexpected_requests_summaries.join("\n  ")}"
logger.warn "Verifying - actual interactions do not match expected interactions for example \"#{example_description(env)}\". \n#{error_message}"
logger.warn error_message
          [500, {}, ["Actual interactions do not match expected interactions for mock #{name}.\n#{error_message}\nSee #{log_description} for details."]]
        end
      end

      def example_description env
        params_hash(env)['example_description']
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pact-1.0.39 lib/pact/consumer/mock_service/verification_get.rb
pact-1.1.0.rc2 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.38 lib/pact/consumer/mock_service/verification_get.rb
pact-1.1.0.rc1 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.37 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.36 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.35 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.34 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.33 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.32 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.31 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.30 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.29 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.28 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.27 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.26 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.25 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.24 lib/pact/consumer/mock_service/verification_get.rb
pact-1.0.23 lib/pact/consumer/mock_service/verification_get.rb