class Netscaler::MockAdapter

Public Class Methods

new(args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 17
def initialize(args={})
  @result = Result.new

  @response = args[:body] if args.has_key?(:body)

end

Public Instance Methods

delete(part, args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 80
def delete(part, args={})
  url = get_uri(part)
  options = prepare_options(args)
  return process_result(@result, @response)
end
get(part, args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 72
def get(part, args={})
  url = get_uri(part)
  options = prepare_options(args)
  options[:content_type] = :json
  #puts "GET /#{url}"
  return process_result(@result, @response)
end
post(part, data, args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 24
def post(part, data, args={})
  url = get_uri(part)
  options = prepare_options(args)
  options[:content_type] = :json#'application/json'
  post_data = prepare_payload(data)
  #puts "POST /#{url}\n#{post_data}"

  return process_result(@result, @response)

  #@site[url].post post_data, options do |response, request, result|
  #  return process_result(result, response)
  #end
end
post_no_body(part, data, args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 38
def post_no_body(part, data, args={})
  url = get_uri(part)
  options = prepare_options(args)
  options[:content_type] = :json #'application/x-www-form-urlencoded'
  post_data = prepare_payload(data)
  #@site[url].post post_data, options
  #puts "POST /#{url}\n#{post_data}"
  return process_result(@result, @response)
end
put(part, data, args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 48
def put(part, data, args={})
  url = get_uri(part)
  options = prepare_options(args)
  options[:content_type] = :json#'application/json'
  put_data = prepare_payload(data)
  #puts "POST /#{url}\n#{put_data}"

  return process_result(@result, @response)

  #@site[url].post post_data, options do |response, request, result|
  #  return process_result(result, response)
  #end
end
put_no_body(part, data, args={}) click to toggle source
# File lib/netscaler/mock_adapter.rb, line 62
def put_no_body(part, data, args={})
  url = get_uri(part)
  options = prepare_options(args)
  options[:content_type] = :json #'application/x-www-form-urlencoded'
  put_data = prepare_payload(data)
  #@site[url].put put_data, options
  #puts "POST /#{url}\n#{put_data}"
  return process_result(@result, @response)
end