Commit 1c60ff0b authored by Kamil Trzcinski's avatar Kamil Trzcinski Committed by Phil Hughes

Test ExpireBuildArtifactsWorker

parent 6013768f
class ExpireBuildArtifacts
class ExpireBuildArtifactsWorker
include Sidekiq::Worker
def perform
......
require 'spec_helper'
describe ExpireBuildArtifactsWorker do
include RepoHelpers
let(:worker) { ExpireBuildArtifactsWorker.new }
describe '#perform' do
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
build.reload
expect(build.artifacts_expired?).to be_truthy
end
end
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
build.reload
expect(build.artifacts_expired?).to be_falsey
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
end
end
context 'for expired artifacts' do
let!(:build) { create(:ci_build, :artifacts, artifacts_expire_at: Time.now - 7.days) }
before do
build.erase_artifacts!
end
it do
expect_any_instance_of(Ci::Build).not_to receive(:erase_artifacts!)
worker.perform
build.reload
expect(build.artifacts_expired?).to be_truthy
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment