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