3185: Fix job validation failure with no errors given.
[arvados.git] / services / api / test / helpers / git_test_helper.rb
1 require 'fileutils'
2 require 'tmpdir'
3
4 # Commit log for "foo" repository in test.git.tar
5 # master is the main branch
6 # b1 is a branch off of master
7 # tag1 is a tag
8 #
9 # 1de84a8 * b1
10 # 077ba2a * master
11 # 4fe459a * tag1
12 # 31ce37f * foo
13
14 module GitTestHelper
15   def self.included base
16     base.setup do
17       @tmpdir = Dir.mktmpdir()
18       `cp test/test.git.tar #{@tmpdir} && cd #{@tmpdir} && tar xf test.git.tar`
19       @orig_git_repositories_dir = Rails.configuration.git_repositories_dir
20       Rails.configuration.git_repositories_dir = "#{@tmpdir}/test"
21       Commit.refresh_repositories
22     end
23
24     base.teardown do
25       FileUtils.remove_entry @tmpdir, true
26       Rails.configuration.git_repositories_dir = @orig_git_repositories_dir
27       Commit.refresh_repositories
28     end
29   end
30 end