diff options
Diffstat (limited to 'spec/migrations/fill_empty_finished_at_in_deployments_spec.rb')
-rw-r--r-- | spec/migrations/fill_empty_finished_at_in_deployments_spec.rb | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/spec/migrations/fill_empty_finished_at_in_deployments_spec.rb b/spec/migrations/fill_empty_finished_at_in_deployments_spec.rb deleted file mode 100644 index 546a805dec8..00000000000 --- a/spec/migrations/fill_empty_finished_at_in_deployments_spec.rb +++ /dev/null @@ -1,72 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' -require Rails.root.join('db', 'post_migrate', '20181030135124_fill_empty_finished_at_in_deployments') - -describe FillEmptyFinishedAtInDeployments do - let(:namespaces) { table(:namespaces) } - let(:projects) { table(:projects) } - let(:environments) { table(:environments) } - let(:deployments) { table(:deployments) } - - context 'when a deployment row does not have a value on finished_at' do - context 'when a deployment succeeded' do - before do - namespaces.create!(id: 123, name: 'gitlab1', path: 'gitlab1') - projects.create!(id: 1, name: 'gitlab1', path: 'gitlab1', namespace_id: 123) - environments.create!(id: 1, name: 'production', slug: 'production', project_id: 1) - deployments.create!(id: 1, iid: 1, project_id: 1, environment_id: 1, ref: 'master', sha: 'xxx', tag: false) - end - - it 'correctly replicates finished_at by created_at' do - expect(deployments.last.created_at).not_to be_nil - expect(deployments.last.finished_at).to be_nil - - migrate! - - expect(deployments.last.created_at).not_to be_nil - expect(deployments.last.finished_at).to eq(deployments.last.created_at) - end - end - - context 'when a deployment is running' do - before do - namespaces.create!(id: 123, name: 'gitlab1', path: 'gitlab1') - projects.create!(id: 1, name: 'gitlab1', path: 'gitlab1', namespace_id: 123) - environments.create!(id: 1, name: 'production', slug: 'production', project_id: 1) - deployments.create!(id: 1, iid: 1, project_id: 1, environment_id: 1, ref: 'master', sha: 'xxx', tag: false, status: 1) - end - - it 'does not fill finished_at' do - expect(deployments.last.created_at).not_to be_nil - expect(deployments.last.finished_at).to be_nil - - migrate! - - expect(deployments.last.created_at).not_to be_nil - expect(deployments.last.finished_at).to be_nil - end - end - end - - context 'when a deployment row does has a value on finished_at' do - let(:finished_at) { '2018-10-30 11:12:02 UTC' } - - before do - namespaces.create!(id: 123, name: 'gitlab1', path: 'gitlab1') - projects.create!(id: 1, name: 'gitlab1', path: 'gitlab1', namespace_id: 123) - environments.create!(id: 1, name: 'production', slug: 'production', project_id: 1) - deployments.create!(id: 1, iid: 1, project_id: 1, environment_id: 1, ref: 'master', sha: 'xxx', tag: false, finished_at: finished_at) - end - - it 'does not affect existing value' do - expect(deployments.last.created_at).not_to be_nil - expect(deployments.last.finished_at).not_to be_nil - - migrate! - - expect(deployments.last.created_at).not_to be_nil - expect(deployments.last.finished_at).to eq(finished_at) - end - end -end |