Allow backup tests to run locally
This commit is contained in:
parent
1904c80f3d
commit
6b8c2ea866
1 changed files with 7 additions and 3 deletions
|
@ -81,6 +81,10 @@ describe 'gitlab:app namespace rake task' do
|
|||
end # backup_restore task
|
||||
|
||||
describe 'backup' do
|
||||
before(:all) do
|
||||
ENV['force'] = 'yes'
|
||||
end
|
||||
|
||||
def tars_glob
|
||||
Dir.glob(File.join(Gitlab.config.backup.path, '*_gitlab_backup.tar'))
|
||||
end
|
||||
|
@ -88,6 +92,9 @@ describe 'gitlab:app namespace rake task' do
|
|||
def create_backup
|
||||
FileUtils.rm tars_glob
|
||||
|
||||
# This reconnect makes our project fixture disappear, breaking the restore. Stub it out.
|
||||
allow(ActiveRecord::Base.connection).to receive(:reconnect!)
|
||||
|
||||
# Redirect STDOUT and run the rake task
|
||||
orig_stdout = $stdout
|
||||
$stdout = StringIO.new
|
||||
|
@ -119,9 +126,6 @@ describe 'gitlab:app namespace rake task' do
|
|||
FileUtils.mkdir_p(path)
|
||||
FileUtils.touch(File.join(path, "dummy.txt"))
|
||||
|
||||
# We need to use the full path instead of the relative one
|
||||
allow(Gitlab.config.gitlab_shell).to receive(:path).and_return(File.expand_path(Gitlab.config.gitlab_shell.path, Rails.root.to_s))
|
||||
|
||||
ENV["SKIP"] = "db"
|
||||
create_backup
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue