Revert "Revert "FIX: GlobalPath#upload_cdn_path when S3 bucket has a folder (#6523)""

This reverts commit 322b27b6dc.

Oops rushed on the revert here... should be good
This commit is contained in:
Sam 2018-10-24 15:14:01 +11:00
parent 322b27b6dc
commit e955a7b49d
2 changed files with 13 additions and 1 deletions

View File

@ -9,7 +9,7 @@ module GlobalPath
def upload_cdn_path(p)
if SiteSetting.Upload.s3_cdn_url.present?
p = p.sub(Discourse.store.absolute_base_url, SiteSetting.Upload.s3_cdn_url)
p = Discourse.store.cdn_url(p)
end
p =~ /^http/ ? p : cdn_path(p)
end

View File

@ -25,6 +25,18 @@ describe GlobalPath do
GlobalSetting.expects(:cdn_url).returns("https://something.com:221/foo")
expect(cdn_relative_path("/test")).to eq("/foo/test")
end
end
describe '#upload_cdn_path' do
it 'generates correctly when S3 bucket has a folder' do
global_setting :s3_access_key_id, 's3_access_key_id'
global_setting :s3_secret_access_key, 's3_secret_access_key'
global_setting :s3_bucket, 'file-uploads/folder'
global_setting :s3_region, 'us-west-2'
global_setting :s3_cdn_url, 'https://cdn-aws.com/folder'
expect(GlobalPathInstance.upload_cdn_path("#{Discourse.store.absolute_base_url}/folder/upload.jpg"))
.to eq("https://cdn-aws.com/folder/upload.jpg")
end
end
end