Add 'apps/arv-web/' from commit 'f9732ad8460d013c2f28363655d0d1b91894dca5'
[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       system("tar", "-xC", @tmpdir, "-f", "test/test.git.tar")
19       Rails.configuration.git_repositories_dir = "#{@tmpdir}/test"
20       Commit.refresh_repositories
21     end
22
23     base.teardown do
24       FileUtils.remove_entry @tmpdir, true
25       Commit.refresh_repositories
26     end
27   end
28 end