diff options
| author | Rémy Coutable <remy@rymai.me> | 2016-04-18 11:13:51 +0000 |
|---|---|---|
| committer | Rémy Coutable <remy@rymai.me> | 2016-04-18 11:13:51 +0000 |
| commit | e32fc7567be2ff2cc995648e675de18133f8a066 (patch) | |
| tree | ba875abd3b01030ba4ef328c1550d9b532bb84e5 /spec | |
| parent | c3f601e829e3a08f373e5e00ecc77d1c2e5e255b (diff) | |
| parent | 651c3e841d6b0ca46edb6aa5cc62d42051a46d61 (diff) | |
| download | gitlab-ce-e32fc7567be2ff2cc995648e675de18133f8a066.tar.gz | |
Merge branch 'instrument-repository-archive-worker' into 'master'
Instrument Repository.clean_old_archives
This is done so we have some metrics for https://gitlab.com/gitlab-org/gitlab-ce/issues/15256.
See merge request !3742
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 |
