mojombo / grit

Grit gives you object oriented read/write access to Git repositories via Ruby.

This URL has Read+Write access

grit / test / test_blame_tree.rb
100644 33 lines (27 sloc) 1.075 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require File.dirname(__FILE__) + '/helper'
require 'pp'
 
class TestBlameTree < Test::Unit::TestCase
  
  def setup
    @git = Git.new(File.join(File.dirname(__FILE__), *%w[dot_git]))
  end
 
  def test_blame_tree
    commit = '2d3acf90f35989df8f262dc50beadc4ee3ae1560'
    tree = @git.blame_tree(commit)
    last_commit_sha = tree['History.txt']
    assert_equal last_commit_sha, '7bcc0ee821cdd133d8a53e8e7173a334fef448aa'
  end
 
  def test_blame_tree_path
    commit = '2d3acf90f35989df8f262dc50beadc4ee3ae1560'
    tree = @git.blame_tree(commit, 'lib')
    last_commit_sha = tree['lib/grit.rb']
    assert_equal last_commit_sha, '5a0943123f6872e75a9b1dd0b6519dd42a186fda'
    last_commit_sha = tree['lib/grit']
    assert_equal last_commit_sha, '2d3acf90f35989df8f262dc50beadc4ee3ae1560'
  end
 
  def test_blame_tree_multi_path
    commit = '2d3acf90f35989df8f262dc50beadc4ee3ae1560'
    tree = @git.blame_tree(commit, 'lib/grit')
    last_commit_sha = tree['lib/grit/diff.rb']
    assert_equal last_commit_sha, '22825175e37f22c9418d756ca69b574d75602994'
  end
  
end