diff options
Diffstat (limited to 'test/support/http_stub_helper.rb')
-rw-r--r-- | test/support/http_stub_helper.rb | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/test/support/http_stub_helper.rb b/test/support/http_stub_helper.rb index c9f2bfa..4e3d89b 100644 --- a/test/support/http_stub_helper.rb +++ b/test/support/http_stub_helper.rb @@ -10,32 +10,31 @@ module HttpStubHelper end def stub_nicknym_available_response(domain, response = {}) - stub_http_request :get, "https://#{domain}/provider.json", - response: response + stub_http_get "https://#{domain}/provider.json", + response, + Hash end def stub_sks_vindex_reponse(uid, response = {}) - stub_http_request :get, config.hkp_url, - query: {op: 'vindex', search: uid, exact: 'on', options: 'mr', fingerprint: 'on'}, - response: response + stub_http_get config.hkp_url, response, + query: {op: 'vindex', search: uid, exact: 'on', options: 'mr', fingerprint: 'on'} end def stub_sks_get_reponse(key_id, response = {}) - stub_http_request :get, config.hkp_url, - query: {op: 'get', search: "0x"+key_id, exact: 'on', options: 'mr'}, - response: response + stub_http_get config.hkp_url, response, + query: {op: 'get', search: "0x"+key_id, exact: 'on', options: 'mr'} end def stub_couch_response(uid, response = {}) query = "\?key=#{"%22#{uid}%22"}&reduce=false" - stub_http_request :get, - /#{Regexp.escape(config.couch_url)}.*#{query}/, - response: response + stub_http_get /#{Regexp.escape(config.couch_url)}.*#{query}/, + response end - def stub_http_request(verb, url, options = {}) - response = {status: 200, body: ""}.merge(options.delete(:response) || {}) - options = nil if options == {} + private + + def stub_http_get(url, response, options = nil) + response = {status: 200, body: ""}.merge(response || {}) adapter.expect :get, [response[:status], response[:body]], [url, options].compact end |