11# encoding: UTF-8
2+ # frozen_string_literal: true
3+
24require 'rest-client'
35require 'logging_factory'
46require_relative './model/times'
@@ -24,8 +26,8 @@ class AbstractClient
2426 attr_accessor :logger
2527
2628 def initialize ( host , port )
27- fail 'Cannot instantiate AbstractClient class. You must subclass it.' if self . class == AbstractClient
28- fail 'Host/port must not be nil' unless host && port
29+ raise 'Cannot instantiate AbstractClient class. You must subclass it.' if self . class == AbstractClient
30+ raise 'Host/port must not be nil' unless host && port
2931 protocol = ( 'https' if port == 443 ) || 'http'
3032 @base = RestClient ::Resource . new ( "#{ protocol } ://#{ host } :#{ port } " , headers : { 'Content-Type' => 'application/json' } )
3133 @logger = ::LoggingFactory ::DEFAULT_FACTORY . log ( self . class )
@@ -34,7 +36,7 @@ def initialize(host, port)
3436 # Clear all expectations with the given request
3537 # @param request [Request] the request to use to clear an expectation
3638 # @return [Object] the response from the clear action
37- def clear ( request )
39+ def clear ( request ) # rubocop:disable Metrics/AbcSize
3840 request = camelized_hash ( HTTP_REQUEST => Request . new ( symbolize_keys ( request ) ) )
3941
4042 logger . debug ( "Clearing expectation with request: #{ request } " )
@@ -61,7 +63,7 @@ def reset
6163 # Retrieve the list of requests that have been processed by the server
6264 # @param request [Request] to filter requests
6365 # @return [Object] the list of responses processed by the server
64- def retrieve ( request = nil )
66+ def retrieve ( request = nil ) # rubocop:disable Metrics/AbcSize
6567 request = request ? camelized_hash ( HTTP_REQUEST => Request . new ( symbolize_keys ( request ) ) ) : { }
6668
6769 logger . debug ( 'Retrieving request list from mockserver' )
@@ -95,7 +97,7 @@ def dump_log(request = nil, java = false)
9597 # @param request [Request] to filter requests
9698 # @param times [Times] expected number of times
9799 # @return [Object] the list of responses processed by the server that match the request
98- def verify ( request , times = exactly ( 1 ) )
100+ def verify ( request , times = exactly ( 1 ) ) # rubocop:disable Metrics/AbcSize
99101 logger . debug ( 'Sending query for verify to mockserver' )
100102 results = retrieve ( request )
101103
@@ -105,7 +107,7 @@ def verify(request, times = exactly(1))
105107 is_exact = !times . unlimited
106108
107109 fulfilled = is_exact ? ( num_times == results . size ) : ( num_times <= results . size )
108- fail "Expected request to be present: [#{ num_times } ] (#{ is_exact ? 'exactly' : 'at least' } ). But found: [#{ results . size } ]" unless fulfilled
110+ raise "Expected request to be present: [#{ num_times } ] (#{ is_exact ? 'exactly' : 'at least' } ). But found: [#{ results . size } ]" unless fulfilled
109111 results
110112 end
111113 end
0 commit comments