Commit 6f2a4d0

mokha <mokha@cisco.com>
2018-05-08 19:02:50
add tests for Api.
1 parent 2e2fe94
Changed files (2)
lib
test
lib/net/hippie.rb
@@ -6,6 +6,7 @@ require 'openssl'
 require 'net/hippie/version'
 require 'net/hippie/json_mapper'
 require 'net/hippie/client'
+require 'net/hippie/api'
 
 module Net
   # net/http for hippies.
test/net/api_test.rb
@@ -0,0 +1,23 @@
+require 'test_helper'
+
+class ApiTest < Minitest::Test
+  def test_get
+    VCR.use_cassette('get_breaches') do
+      subject = Net::Hippie::Api.new('https://haveibeenpwned.com/api/breaches')
+      response = subject.get
+      refute_nil response
+      assert_equal(283, JSON.parse(response).count)
+    end
+  end
+
+  def test_execute
+    VCR.use_cassette('get_breaches') do
+      subject = Net::Hippie::Api.new('https://haveibeenpwned.com/api/breaches')
+      request = Net::HTTP::Get.new('https://haveibeenpwned.com/api/breaches')
+      request['Range'] = 'bytes=0-511'
+      response = subject.execute(request)
+      refute_nil response
+      assert_equal(283, JSON.parse(response.body).count)
+    end
+  end
+end