debian-mirror-gitlab/spec/tasks/gitlab/packages/migrate_rake_spec.rb

40 lines
1 KiB
Ruby
Raw Normal View History

2020-07-28 23:09:34 +05:30
# frozen_string_literal: true
require 'rake_helper'
2021-09-04 01:27:46 +05:30
RSpec.describe 'gitlab:packages namespace rake task', :silence_stdout do
2020-07-28 23:09:34 +05:30
before :all do
Rake.application.rake_require 'tasks/gitlab/packages/migrate'
end
describe 'migrate' do
let(:local) { ObjectStorage::Store::LOCAL }
let(:remote) { ObjectStorage::Store::REMOTE }
let!(:package_file) { create(:package_file, :pom, file_store: local) }
def packages_migrate
run_rake_task('gitlab:packages:migrate')
end
context 'object storage disabled' do
before do
2020-10-24 23:57:45 +05:30
stub_package_file_object_storage(enabled: false)
2020-07-28 23:09:34 +05:30
end
it "doesn't migrate files" do
expect { packages_migrate }.to raise_error('Object store is disabled for packages feature')
end
end
context 'object storage enabled' do
before do
2020-10-24 23:57:45 +05:30
stub_package_file_object_storage
2020-07-28 23:09:34 +05:30
end
it 'migrates local file to object storage' do
expect { packages_migrate }.to change { package_file.reload.file_store }.from(local).to(remote)
end
end
end
end