Sha256: 5e35e02234cf86fa3554980b9f568d5e4a6c560b8a1ae1a3922391c265799a12

Contents?: true

Size: 869 Bytes

Versions: 2

Compression:

Stored size: 869 Bytes

Contents

require 'api-tester/reporter/status_code_report'
require 'api-tester/method_case_test'

module ApiTester
  class GoodCase
    def self.go contract
      reports = []

      contract.endpoints.each do |endpoint|
        endpoint.methods.each do |method|
          default_case = BoundaryCase.new endpoint.url, method.request.default_payload, method.request.default_headers
          response = endpoint.call method, default_case.payload, default_case.headers
          test = GoodCaseTest.new response, endpoint.url, method
          reports.concat test.check
        end
      end
      reports
    end

    def self.order
        1
    end
  end


  class GoodCaseTest < MethodCaseTest
      def initialize response, url, method
          super response, method.request.default_payload, method.expected_response, url, method.verb, "GoodCaseModule"
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.0.0 lib/api-tester/modules/good_case.rb
api-tester-0.3.1 lib/api-tester/modules/good_case.rb