25 lines
		
	
	
		
			908 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			908 B
		
	
	
	
		
			Ruby
		
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| require 'spec_helper'
 | |
| 
 | |
| RSpec.describe Backup::Artifacts do
 | |
|   let(:progress) { StringIO.new }
 | |
| 
 | |
|   subject(:backup) { described_class.new(progress) }
 | |
| 
 | |
|   describe '#dump' do
 | |
|     before do
 | |
|       allow(File).to receive(:realpath).with('/var/gitlab-artifacts').and_return('/var/gitlab-artifacts')
 | |
|       allow(File).to receive(:realpath).with('/var/gitlab-artifacts/..').and_return('/var')
 | |
|       allow(JobArtifactUploader).to receive(:root) { '/var/gitlab-artifacts' }
 | |
|     end
 | |
| 
 | |
|     it 'excludes tmp from backup tar' do
 | |
|       expect(backup).to receive(:tar).and_return('blabla-tar')
 | |
|       expect(backup).to receive(:run_pipeline!).with([%w(blabla-tar --exclude=lost+found --exclude=./tmp -C /var/gitlab-artifacts -cf - .), 'gzip -c -1'], any_args).and_return([[true, true], ''])
 | |
|       expect(backup).to receive(:pipeline_succeeded?).and_return(true)
 | |
|       backup.dump
 | |
|     end
 | |
|   end
 | |
| end
 |