Improve tests
This commit is contained in:
parent
b0b1b85d71
commit
c534d2e89e
3 changed files with 12 additions and 18 deletions
|
@ -472,7 +472,7 @@ describe Ci::Build, models: true do
|
|||
end
|
||||
|
||||
it 'when assigning invalid duration' do
|
||||
expect{ build.artifacts_expire_in = '7 elephants' }.not_to raise_error
|
||||
expect { build.artifacts_expire_in = '7 elephants' }.not_to raise_error
|
||||
is_expected.to be_nil
|
||||
end
|
||||
|
||||
|
|
|
@ -380,7 +380,7 @@ describe Ci::API::API do
|
|||
context 'with an expire_in given' do
|
||||
let(:expire_in) { '7 days' }
|
||||
|
||||
it do
|
||||
it 'updates when specified' do
|
||||
build.reload
|
||||
expect(response.status).to eq(201)
|
||||
expect(json_response['artifacts_expire_at']).not_to be_empty
|
||||
|
@ -391,7 +391,7 @@ describe Ci::API::API do
|
|||
context 'with no expire_in given' do
|
||||
let(:expire_in) { nil }
|
||||
|
||||
it do
|
||||
it 'ignores if not specified' do
|
||||
build.reload
|
||||
expect(response.status).to eq(201)
|
||||
expect(json_response['artifacts_expire_at']).to be_nil
|
||||
|
|
|
@ -6,14 +6,14 @@ describe ExpireBuildArtifactsWorker do
|
|||
let(:worker) { described_class.new }
|
||||
|
||||
describe '#perform' do
|
||||
before { build }
|
||||
|
||||
subject! { worker.perform }
|
||||
|
||||
context 'with expired artifacts' do
|
||||
let!(:build) { create(:ci_build, :artifacts, artifacts_expire_at: Time.now - 7.days) }
|
||||
|
||||
it do
|
||||
expect_any_instance_of(Ci::Build).to receive(:erase_artifacts!)
|
||||
|
||||
worker.perform
|
||||
|
||||
it 'does expire' do
|
||||
expect(build.reload.artifacts_expired?).to be_truthy
|
||||
end
|
||||
end
|
||||
|
@ -21,22 +21,16 @@ describe ExpireBuildArtifactsWorker do
|
|||
context 'with not yet expired artifacts' do
|
||||
let!(:build) { create(:ci_build, :artifacts, artifacts_expire_at: Time.now + 7.days) }
|
||||
|
||||
it do
|
||||
expect_any_instance_of(Ci::Build).not_to receive(:erase_artifacts!)
|
||||
|
||||
worker.perform
|
||||
|
||||
expect(build.reload.artifacts_expired?).to be_falsey
|
||||
it 'does not expire' do
|
||||
expect(build.reload.artifacts_expired?).to be_truthy
|
||||
end
|
||||
end
|
||||
|
||||
context 'without expire date' do
|
||||
let!(:build) { create(:ci_build, :artifacts) }
|
||||
|
||||
it do
|
||||
expect_any_instance_of(Ci::Build).not_to receive(:erase_artifacts!)
|
||||
|
||||
worker.perform
|
||||
it 'does not expire' do
|
||||
expect(build.reload.artifacts_expired?).to be_falsey
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue