summaryrefslogtreecommitdiff
path: root/spec/lib/object_storage/direct_upload_spec.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-09-19 01:45:44 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-09-19 01:45:44 +0000
commit85dc423f7090da0a52c73eb66faf22ddb20efff9 (patch)
tree9160f299afd8c80c038f08e1545be119f5e3f1e1 /spec/lib/object_storage/direct_upload_spec.rb
parent15c2c8c66dbe422588e5411eee7e68f1fa440bb8 (diff)
downloadgitlab-ce-85dc423f7090da0a52c73eb66faf22ddb20efff9.tar.gz
Add latest changes from gitlab-org/gitlab@13-4-stable-ee
Diffstat (limited to 'spec/lib/object_storage/direct_upload_spec.rb')
-rw-r--r--spec/lib/object_storage/direct_upload_spec.rb22
1 files changed, 13 insertions, 9 deletions
diff --git a/spec/lib/object_storage/direct_upload_spec.rb b/spec/lib/object_storage/direct_upload_spec.rb
index b11926aeb49..932d579c3cc 100644
--- a/spec/lib/object_storage/direct_upload_spec.rb
+++ b/spec/lib/object_storage/direct_upload_spec.rb
@@ -211,7 +211,7 @@ RSpec.describe ObjectStorage::DirectUpload do
expect(subject[:UseWorkhorseClient]).to be true
expect(subject[:RemoteTempObjectID]).to eq(object_name)
expect(subject[:ObjectStorage][:Provider]).to eq('AzureRM')
- expect(subject[:ObjectStorage][:GoCloudConfig]).to eq({ URL: "azblob://#{bucket_name}" })
+ expect(subject[:ObjectStorage][:GoCloudConfig]).to eq({ URL: gocloud_url })
end
end
@@ -395,20 +395,24 @@ RSpec.describe ObjectStorage::DirectUpload do
}
end
+ let(:has_length) { false }
+ let(:storage_domain) { nil }
let(:storage_url) { 'https://azuretest.blob.core.windows.net' }
+ let(:gocloud_url) { "azblob://#{bucket_name}" }
- context 'when length is known' do
- let(:has_length) { true }
+ it_behaves_like 'a valid AzureRM upload'
+ it_behaves_like 'a valid upload without multipart data'
- it_behaves_like 'a valid AzureRM upload'
- it_behaves_like 'a valid upload without multipart data'
- end
+ context 'when a custom storage domain is used' do
+ let(:storage_domain) { 'blob.core.chinacloudapi.cn' }
+ let(:storage_url) { "https://azuretest.#{storage_domain}" }
+ let(:gocloud_url) { "azblob://#{bucket_name}?domain=#{storage_domain}" }
- context 'when length is unknown' do
- let(:has_length) { false }
+ before do
+ credentials[:azure_storage_domain] = storage_domain
+ end
it_behaves_like 'a valid AzureRM upload'
- it_behaves_like 'a valid upload without multipart data'
end
end
end