comparison test/unit/lib/redmine/scm/adapters/git_adapter_test.rb @ 0:513646585e45

* Import Redmine trunk SVN rev 3859
author Chris Cannam
date Fri, 23 Jul 2010 15:52:44 +0100
parents
children 1d32c0a0efbf
comparison
equal deleted inserted replaced
-1:000000000000 0:513646585e45
1 require File.dirname(__FILE__) + '/../../../../../test_helper'
2
3 class GitAdapterTest < ActiveSupport::TestCase
4 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/git_repository'
5
6 if File.directory?(REPOSITORY_PATH)
7 def setup
8 @adapter = Redmine::Scm::Adapters::GitAdapter.new(REPOSITORY_PATH)
9 end
10
11 def test_branches
12 assert_equal @adapter.branches, ['master', 'test_branch']
13 end
14
15 def test_getting_all_revisions
16 assert_equal 13, @adapter.revisions('',nil,nil,:all => true).length
17 end
18
19 def test_annotate
20 annotate = @adapter.annotate('sources/watchers_controller.rb')
21 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
22 assert_equal 41, annotate.lines.size
23 assert_equal "# This program is free software; you can redistribute it and/or", annotate.lines[4].strip
24 assert_equal "7234cb2750b63f47bff735edc50a1c0a433c2518", annotate.revisions[4].identifier
25 assert_equal "jsmith", annotate.revisions[4].author
26 end
27
28 def test_annotate_moved_file
29 annotate = @adapter.annotate('renamed_test.txt')
30 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
31 assert_equal 2, annotate.lines.size
32 end
33 else
34 puts "Git test repository NOT FOUND. Skipping unit tests !!!"
35 def test_fake; assert true end
36 end
37 end