Commit 6f2a4d0
Changed files (2)
lib
net
test
net
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