8f14332625
These tasks have shifted to gitlab_git and gitlab-git-http-server.
25 lines
655 B
Ruby
25 lines
655 B
Ruby
require 'spec_helper'
|
|
|
|
describe ArchiveRepositoryService do
|
|
let(:project) { create(:project) }
|
|
subject { ArchiveRepositoryService.new(project, "master", "zip") }
|
|
|
|
describe "#execute" do
|
|
it "cleans old archives" do
|
|
expect(project.repository).to receive(:clean_old_archives)
|
|
|
|
subject.execute(timeout: 0.0)
|
|
end
|
|
|
|
context "when the repository doesn't have an archive file path" do
|
|
before do
|
|
allow(project.repository).to receive(:archive_metadata).and_return(Hash.new)
|
|
end
|
|
|
|
it "raises an error" do
|
|
expect { subject.execute(timeout: 0.0) }.to raise_error(RuntimeError)
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|