Skip to content
Extraits de code Groupes Projets
Valider 080f0818 rédigé par Raphael Sofaer's avatar Raphael Sofaer
Parcourir les fichiers

Disable typhoeus everywhere but the HTTPMulti specs

parent 8b4c8e77
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -8,6 +8,8 @@ module Job ...@@ -8,6 +8,8 @@ module Job
class HttpMulti < Base class HttpMulti < Base
@queue = :http @queue = :http
Hydra = Typhoeus::Hydra
Request = Typhoeus::Request
MAX_RETRIES = 3 MAX_RETRIES = 3
OPTS = {:max_redirects => 3, :timeout => 5000, :method => :post} OPTS = {:max_redirects => 3, :timeout => 5000, :method => :post}
...@@ -19,13 +21,13 @@ module Job ...@@ -19,13 +21,13 @@ module Job
failed_request_people = [] failed_request_people = []
hydra = Typhoeus::Hydra.new hydra = Hydra.new
people.each do |person| people.each do |person|
url = person.receive_url url = person.receive_url
xml = salmon.xml_for(person) xml = salmon.xml_for(person)
request = Typhoeus::Request.new(url, OPTS.merge(:params => {:xml => CGI::escape(xml)})) request = Request.new(url, OPTS.merge(:params => {:xml => CGI::escape(xml)}))
request.on_complete do |response| request.on_complete do |response|
if response.code >= 300 && response.code < 400 if response.code >= 300 && response.code < 400
......
require 'spec_helper' require 'spec_helper'
describe Job::HttpMulti do describe Job::HttpMulti do
before :all do
enable_typhoeus
end
after :all do
disable_typhoeus
end
before do before do
@people = [Factory(:person), Factory(:person)] @people = [Factory(:person), Factory(:person)]
......
...@@ -42,6 +42,7 @@ RSpec.configure do |config| ...@@ -42,6 +42,7 @@ RSpec.configure do |config|
end end
end end
disable_typhoeus
ProcessedImage.enable_processing = false ProcessedImage.enable_processing = false
def set_up_friends def set_up_friends
......
class FakeHydra
def queue(*args); end
def run; end
end
class FakeHydraRequest
def initialize(*args); end
def on_complete; end
end
def disable_typhoeus
silence_warnings do
Job::HttpMulti.const_set('Hydra', FakeHydra)
Job::HttpMulti.const_set('Request', FakeHydraRequest)
end
end
def enable_typhoeus
silence_warnings do
Job::HttpMulti.const_set('Hydra', Typhoeus::Hydra)
Job::HttpMulti.const_set('Request', Typhoeus::Request)
end
end
#class Typhoeus::Hydra
# def initialize
# end
# def queue(*args)
# end
# def run
# end
#end
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter