Class: MockWebService::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/mock-web-service/server.rb

Constant Summary collapse

@@requests =
[]

Instance Method Summary collapse

Instance Method Details

#add_response(response) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/mock-web-service/server.rb', line 15

def add_response(response)
  Sinatra::Base.reset!
  Sinatra::Base.post '*/*' do
    content_type 'text/xml'
    @@requests.push(request.body.read)
    response
  end
end

#clear_requestsObject



32
33
34
# File 'lib/mock-web-service/server.rb', line 32

def clear_requests
  @@requests = []
end

#get_all_requestsObject



28
29
30
# File 'lib/mock-web-service/server.rb', line 28

def get_all_requests
  @@requests
end

#get_latest_requestObject



24
25
26
# File 'lib/mock-web-service/server.rb', line 24

def get_latest_request
  @@requests.pop
end

#start(overrides = {}) ⇒ Object



8
9
10
11
12
13
# File 'lib/mock-web-service/server.rb', line 8

def start(overrides = {})
  server_settings_that_disable_logging = {AccessLog: []}
  options = {:bind => '0.0.0.0', :server_settings => server_settings_that_disable_logging}
  options.merge!(overrides)
  Async.instance.run { Sinatra::Base.start!(options)}
end