eBooru/test/unit/cloudflare_service_test.rb
Earlopain 04b18d0852
[Tests] Disallow and stub all requests being made
Make CloudflareService a module for easier stubbing
2022-11-25 17:27:38 +01:00

19 lines
521 B
Ruby

require "test_helper"
class CloudflareServiceTest < ActiveSupport::TestCase
context "#ips" do
should "work" do
ipv4 = "173.245.48.0/20"
ipv6 = "2400:cb00::/32"
dummy_response = {
result: {
ipv4_cidrs: [ipv4],
ipv6_cidrs: [ipv6],
},
}
stub_request(:get, "https://api.cloudflare.com/client/v4/ips").to_return(status: 200, body: dummy_response.to_json)
assert_equal([IPAddr.new(ipv4), IPAddr.new(ipv6)], CloudflareService.ips)
end
end
end