Mercurial > hg > soundsoftware-site
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 |