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