Remove RepositoryArchiveWorker specs
These tasks have shifted to gitlab_git and gitlab-git-http-server.
This commit is contained in:
parent
fc94b3b036
commit
8f14332625
2 changed files with 1 additions and 145 deletions
|
@ -13,7 +13,7 @@ describe ArchiveRepositoryService do
|
|||
|
||||
context "when the repository doesn't have an archive file path" do
|
||||
before do
|
||||
allow(project.repository).to receive(:archive_file_path).and_return(nil)
|
||||
allow(project.repository).to receive(:archive_metadata).and_return(Hash.new)
|
||||
end
|
||||
|
||||
it "raises an error" do
|
||||
|
@ -21,70 +21,5 @@ describe ArchiveRepositoryService do
|
|||
end
|
||||
end
|
||||
|
||||
context "when the repository has an archive file path" do
|
||||
let(:file_path) { "/archive.zip" }
|
||||
let(:pid_file_path) { "/archive.zip.pid" }
|
||||
|
||||
before do
|
||||
allow(project.repository).to receive(:archive_file_path).and_return(file_path)
|
||||
allow(project.repository).to receive(:archive_pid_file_path).and_return(pid_file_path)
|
||||
end
|
||||
|
||||
context "when the archive file already exists" do
|
||||
before do
|
||||
allow(File).to receive(:exist?).with(file_path).and_return(true)
|
||||
end
|
||||
|
||||
it "returns the file path" do
|
||||
expect(subject.execute(timeout: 0.0)).to eq(file_path)
|
||||
end
|
||||
end
|
||||
|
||||
context "when the archive file doesn't exist yet" do
|
||||
before do
|
||||
allow(File).to receive(:exist?).with(file_path).and_return(false)
|
||||
allow(File).to receive(:exist?).with(pid_file_path).and_return(true)
|
||||
end
|
||||
|
||||
context "when the archive pid file doesn't exist yet" do
|
||||
before do
|
||||
allow(File).to receive(:exist?).with(pid_file_path).and_return(false)
|
||||
end
|
||||
|
||||
it "queues the RepositoryArchiveWorker" do
|
||||
expect(RepositoryArchiveWorker).to receive(:perform_async)
|
||||
|
||||
subject.execute(timeout: 0.0)
|
||||
end
|
||||
end
|
||||
|
||||
context "when the archive pid file already exists" do
|
||||
it "doesn't queue the RepositoryArchiveWorker" do
|
||||
expect(RepositoryArchiveWorker).not_to receive(:perform_async)
|
||||
|
||||
subject.execute(timeout: 0.0)
|
||||
end
|
||||
end
|
||||
|
||||
context "when the archive file exists after a little while" do
|
||||
before do
|
||||
Thread.new do
|
||||
sleep 0.1
|
||||
allow(File).to receive(:exist?).with(file_path).and_return(true)
|
||||
end
|
||||
end
|
||||
|
||||
it "returns the file path" do
|
||||
expect(subject.execute(timeout: 0.2)).to eq(file_path)
|
||||
end
|
||||
end
|
||||
|
||||
context "when the archive file doesn't exist after the timeout" do
|
||||
it "returns nil" do
|
||||
expect(subject.execute(timeout: 0.0)).to eq(nil)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,79 +0,0 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe RepositoryArchiveWorker do
|
||||
let(:project) { create(:project) }
|
||||
subject { RepositoryArchiveWorker.new }
|
||||
|
||||
before do
|
||||
allow(Project).to receive(:find).and_return(project)
|
||||
end
|
||||
|
||||
describe "#perform" do
|
||||
it "cleans old archives" do
|
||||
expect(project.repository).to receive(:clean_old_archives)
|
||||
|
||||
subject.perform(project.id, "master", "zip")
|
||||
end
|
||||
|
||||
context "when the repository doesn't have an archive file path" do
|
||||
before do
|
||||
allow(project.repository).to receive(:archive_file_path).and_return(nil)
|
||||
end
|
||||
|
||||
it "doesn't archive the repo" do
|
||||
expect(project.repository).not_to receive(:archive_repo)
|
||||
|
||||
subject.perform(project.id, "master", "zip")
|
||||
end
|
||||
end
|
||||
|
||||
context "when the repository has an archive file path" do
|
||||
let(:file_path) { "/archive.zip" }
|
||||
let(:pid_file_path) { "/archive.zip.pid" }
|
||||
|
||||
before do
|
||||
allow(project.repository).to receive(:archive_file_path).and_return(file_path)
|
||||
allow(project.repository).to receive(:archive_pid_file_path).and_return(pid_file_path)
|
||||
end
|
||||
|
||||
context "when the archive file already exists" do
|
||||
before do
|
||||
allow(File).to receive(:exist?).with(file_path).and_return(true)
|
||||
end
|
||||
|
||||
it "doesn't archive the repo" do
|
||||
expect(project.repository).not_to receive(:archive_repo)
|
||||
|
||||
subject.perform(project.id, "master", "zip")
|
||||
end
|
||||
end
|
||||
|
||||
context "when the archive file doesn't exist yet" do
|
||||
before do
|
||||
allow(File).to receive(:exist?).with(file_path).and_return(false)
|
||||
allow(File).to receive(:exist?).with(pid_file_path).and_return(true)
|
||||
end
|
||||
|
||||
context "when the archive pid file doesn't exist yet" do
|
||||
before do
|
||||
allow(File).to receive(:exist?).with(pid_file_path).and_return(false)
|
||||
end
|
||||
|
||||
it "archives the repo" do
|
||||
expect(project.repository).to receive(:archive_repo)
|
||||
|
||||
subject.perform(project.id, "master", "zip")
|
||||
end
|
||||
end
|
||||
|
||||
context "when the archive pid file already exists" do
|
||||
it "doesn't archive the repo" do
|
||||
expect(project.repository).not_to receive(:archive_repo)
|
||||
|
||||
subject.perform(project.id, "master", "zip")
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue