##// END OF EJS Templates
Merged r3925 from trunk....
Eric Davis -
r3861:a96eb375ec0a
parent child
Show More
1 NO CONTENT: modified file
NO CONTENT: modified file
@@ -1,37 +1,41
1 require File.dirname(__FILE__) + '/../../../../../test_helper'
1 require File.dirname(__FILE__) + '/../../../../../test_helper'
2
2
3 class GitAdapterTest < ActiveSupport::TestCase
3 class GitAdapterTest < ActiveSupport::TestCase
4 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/git_repository'
4 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/git_repository'
5
5
6 if File.directory?(REPOSITORY_PATH)
6 if File.directory?(REPOSITORY_PATH)
7 def setup
7 def setup
8 @adapter = Redmine::Scm::Adapters::GitAdapter.new(REPOSITORY_PATH)
8 @adapter = Redmine::Scm::Adapters::GitAdapter.new(REPOSITORY_PATH)
9 end
9 end
10
10
11 def test_branches
11 def test_branches
12 assert_equal @adapter.branches, ['master', 'test_branch']
12 assert_equal @adapter.branches, ['master', 'test_branch']
13 end
13 end
14
14
15 def test_getting_all_revisions
15 def test_getting_all_revisions
16 assert_equal 13, @adapter.revisions('',nil,nil,:all => true).length
16 assert_equal 13, @adapter.revisions('',nil,nil,:all => true).length
17 end
17 end
18
18
19 def test_getting_certain_revisions
20 assert_equal 1, @adapter.revisions('','899a15d^','899a15d').length
21 end
22
19 def test_annotate
23 def test_annotate
20 annotate = @adapter.annotate('sources/watchers_controller.rb')
24 annotate = @adapter.annotate('sources/watchers_controller.rb')
21 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
25 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
22 assert_equal 41, annotate.lines.size
26 assert_equal 41, annotate.lines.size
23 assert_equal "# This program is free software; you can redistribute it and/or", annotate.lines[4].strip
27 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
28 assert_equal "7234cb2750b63f47bff735edc50a1c0a433c2518", annotate.revisions[4].identifier
25 assert_equal "jsmith", annotate.revisions[4].author
29 assert_equal "jsmith", annotate.revisions[4].author
26 end
30 end
27
31
28 def test_annotate_moved_file
32 def test_annotate_moved_file
29 annotate = @adapter.annotate('renamed_test.txt')
33 annotate = @adapter.annotate('renamed_test.txt')
30 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
34 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
31 assert_equal 2, annotate.lines.size
35 assert_equal 2, annotate.lines.size
32 end
36 end
33 else
37 else
34 puts "Git test repository NOT FOUND. Skipping unit tests !!!"
38 puts "Git test repository NOT FOUND. Skipping unit tests !!!"
35 def test_fake; assert true end
39 def test_fake; assert true end
36 end
40 end
37 end
41 end
General Comments 0
You need to be logged in to leave comments. Login now