tests: fix various broken tests.
This commit is contained in:
@@ -3,31 +3,21 @@ require 'webmock/minitest'
|
||||
|
||||
class CloudflareServiceTest < ActiveSupport::TestCase
|
||||
def setup
|
||||
super
|
||||
|
||||
Danbooru.config.stubs(:cloudflare_key).returns("xyz")
|
||||
Danbooru.config.stubs(:cloudflare_email).returns("abc")
|
||||
Danbooru.config.stubs(:cloudflare_zone).returns("123")
|
||||
@cloudflare = CloudflareService.new(zone: "123", api_token: "foo")
|
||||
end
|
||||
|
||||
subject { CloudflareService.new }
|
||||
|
||||
context "#delete" do
|
||||
setup do
|
||||
stub_request(:any, "api.cloudflare.com")
|
||||
end
|
||||
|
||||
context "#purge_cache" do
|
||||
should "make calls to cloudflare's api" do
|
||||
subject.delete("md5", "png")
|
||||
assert_requested(:delete, "https://api.cloudflare.com/client/v4/zones/123/purge_cache", times: 1) do |req|
|
||||
req.body =~ /danbooru\.donmai\.us/ && req.body =~ /safebooru\.donmai\.us/ && req.body =~ /sample/ && req.body =~ /preview/
|
||||
end
|
||||
stub_request(:any, "api.cloudflare.com")
|
||||
@cloudflare.purge_cache(["http://localhost/file.txt"])
|
||||
|
||||
assert_requested(:delete, "https://api.cloudflare.com/client/v4/zones/123/purge_cache", times: 1)
|
||||
end
|
||||
end
|
||||
|
||||
context "#ips" do
|
||||
should "work" do
|
||||
refute_empty(subject.ips)
|
||||
refute_empty(@cloudflare.ips)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user