Add spec base (Not finished)
This commit is contained in:
parent
e92dcc392e
commit
db6628675a
|
|
@ -0,0 +1,48 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::BackgroundMigration::MigrateLegacyArtifacts, :migration, schema: 20180427161409 do
|
||||
let(:projects) { table(:projects) }
|
||||
let(:pipelines) { table(:ci_pipelines) }
|
||||
let(:jobs) { table(:ci_builds) }
|
||||
let(:job_artifacts) { table(:ci_job_artifacts) }
|
||||
|
||||
context 'when legacy artifacts exist' do
|
||||
before do
|
||||
projects.create!(id: 123, name: 'gitlab', path: 'gitlab-ce')
|
||||
pipelines.create!(id: 1, project_id: 123, ref: 'master', sha: 'adf43c3a')
|
||||
|
||||
jobs.create!(id: 1, commit_id: 1, project_id: 123, status: :success)
|
||||
jobs.create!(id: 2, commit_id: 1, project_id: 123, status: :success)
|
||||
jobs.create!(id: 3, commit_id: 1, project_id: 123, status: :failed)
|
||||
jobs.create!(id: 4, commit_id: 1, project_id: 123, status: :success)
|
||||
jobs.create!(id: 5, commit_id: 1, project_id: 123, status: :pending)
|
||||
jobs.create!(id: 6, commit_id: 1, project_id: 123, status: :pending)
|
||||
end
|
||||
|
||||
it 'migrates' do
|
||||
|
||||
# And file access
|
||||
end
|
||||
|
||||
context 'when job_artifacts has been already existed' do
|
||||
it 'migrates' do
|
||||
|
||||
# And file access
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'when legacy artifacts do not exist' do
|
||||
|
||||
end
|
||||
|
||||
def create_file(job, object_storage = false)
|
||||
Tmpfile.create
|
||||
JobArtifactUploader.
|
||||
job.update_column(artifacts_file: nil)
|
||||
job.update_column(artifacts_file_store: nil)
|
||||
job.update_column(artifacts_size: nil)
|
||||
job.update_column(artifacts_metadata: nil)
|
||||
job.update_column(artifacts_metadata_store: nil)
|
||||
end
|
||||
end
|
||||
Loading…
Reference in New Issue