add service for purging files from cloudflare cache

This commit is contained in:
r888888888
2017-11-22 13:19:30 -08:00
parent 3e6cb67c57
commit 060762defa
3 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
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