Commit 27ac5e7

mokha <mokha@cisco.com>
2019-02-01 21:53:50
configure global verify mode
1 parent 30ff222
Changed files (3)
lib/net/hippie/client.rb
@@ -17,7 +17,7 @@ module Net
         headers: DEFAULT_HEADERS,
         key: nil,
         passphrase: nil,
-        verify_mode: nil
+        verify_mode: Net::Hippie.verify_mode
       )
         @certificate = certificate
         @default_headers = headers
lib/net/hippie.rb
@@ -30,6 +30,14 @@ module Net
       @logger = logger
     end
 
+    def self.verify_mode
+      @verify_mode ||= OpenSSL::SSL::VERIFY_PEER
+    end
+
+    def self.verify_mode=(mode)
+      @verify_mode = mode
+    end
+
     def self.basic_auth(username, password)
       "Basic #{::Base64.strict_encode64("#{username}:#{password}")}"
     end
test/net/hippie_test.rb
@@ -1,6 +1,10 @@
 require 'test_helper'
 
 class HippieTest < Minitest::Test
+  def teardown
+    Net::Hippie.verify_mode = OpenSSL::SSL::VERIFY_PEER
+  end
+
   def test_that_it_has_a_version_number
     refute_nil ::Net::Hippie::VERSION
   end
@@ -8,4 +12,13 @@ class HippieTest < Minitest::Test
   def test_it_does_something_useful
     assert true
   end
+
+  def test_it_has_a_default_verify_mode
+    assert Net::Hippie.verify_mode == OpenSSL::SSL::VERIFY_PEER
+  end
+
+  def test_it_can_customize_the_verify_mode
+    Net::Hippie.verify_mode = OpenSSL::SSL::VERIFY_NONE
+    assert Net::Hippie.verify_mode == OpenSSL::SSL::VERIFY_NONE
+  end
 end