diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2016-04-15 12:14:27 +0200 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2016-04-18 12:33:11 +0200 |
commit | 651c3e841d6b0ca46edb6aa5cc62d42051a46d61 (patch) | |
tree | ba875abd3b01030ba4ef328c1550d9b532bb84e5 /spec | |
parent | c3f601e829e3a08f373e5e00ecc77d1c2e5e255b (diff) | |
download | gitlab-ce-651c3e841d6b0ca46edb6aa5cc62d42051a46d61.tar.gz |
Instrument Repository.clean_old_archives
Diffstat (limited to 'spec')
-rw-r--r-- | spec/models/repository_spec.rb | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/spec/models/repository_spec.rb b/spec/models/repository_spec.rb index c163001b7c1..f30a21e79ae 100644 --- a/spec/models/repository_spec.rb +++ b/spec/models/repository_spec.rb @@ -910,9 +910,32 @@ describe Repository, models: true do end end + describe '.clean_old_archives' do + let(:path) { Gitlab.config.gitlab.repository_downloads_path } + + context 'when the downloads directory does not exist' do + it 'does not remove any archives' do + expect(File).to receive(:directory?).with(path).and_return(false) + + expect(Gitlab::Popen).not_to receive(:popen) + + described_class.clean_old_archives + end + end + + context 'when the downloads directory exists' do + it 'removes old archives' do + expect(File).to receive(:directory?).with(path).and_return(true) + + expect(Gitlab::Popen).to receive(:popen) + + described_class.clean_old_archives + end + end + end + def create_remote_branch(remote_name, branch_name, target) rugged = repository.rugged rugged.references.create("refs/remotes/#{remote_name}/#{branch_name}", target) end - end |