diff --git a/lib/feed_handler.rb b/lib/feed_handler.rb index 7d9b5ed..b360b0a 100644 --- a/lib/feed_handler.rb +++ b/lib/feed_handler.rb @@ -48,6 +48,7 @@ class FeedHandler else header.merge!(:proxy => ENV['FEED_HTTP_PROXY']) if ENV['FEED_HTTP_PROXY'] end + header.merge!(:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE) if ENV['SSL_VERIFY_NONE'] open(address, header, &block) end return content diff --git a/test/unit/feed_handler_test.rb b/test/unit/feed_handler_test.rb index 784e94a..5fbe98d 100644 --- a/test/unit/feed_handler_test.rb +++ b/test/unit/feed_handler_test.rb @@ -5,6 +5,7 @@ class FeedHandlerTest < ActiveSupport::TestCase def setup @handler = FeedHandler.new @container = nil + ENV.stubs('[]').with(anything) end attr_reader :handler def container @@ -175,4 +176,10 @@ class FeedHandlerTest < ActiveSupport::TestCase assert_equal 'bli content', handler.fetch('http://site.org/feed.xml') end + should 'not verify ssl when define env parameter SSL_VERIFY_NONE' do + ENV.stubs('[]').with('SSL_VERIFY_NONE').returns(true) + handler.expects(:open).with('http://site.org/feed.xml', {"User-Agent" => "Noosfero/#{Noosfero::VERSION}", :ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE}, anything) + handler.fetch('http://site.org/feed.xml') + end + end -- libgit2 0.21.2