28 lines
795 B
Ruby
28 lines
795 B
Ruby
require 'test_helper'
|
|
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")
|
|
end
|
|
|
|
subject { CloudflareService.new }
|
|
|
|
context "#delete" do
|
|
setup do
|
|
stub_request(:any, "api.cloudflare.com")
|
|
end
|
|
|
|
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
|
|
end
|
|
end
|
|
end
|