Mercurial > hg > soundsoftware-site
comparison test/unit/lib/redmine/scm/adapters/git_adapter_test.rb @ 37:94944d00e43c
* Update to SVN trunk rev 4411
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Fri, 19 Nov 2010 13:24:41 +0000 |
parents | 1d32c0a0efbf |
children | af80e5618e9b |
comparison
equal
deleted
inserted
replaced
22:40f7cfd4df19 | 37:94944d00e43c |
---|---|
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 15, @adapter.revisions('',nil,nil,:all => true).length |
17 end | 17 end |
18 | 18 |
19 def test_getting_certain_revisions | 19 def test_getting_certain_revisions |
20 assert_equal 1, @adapter.revisions('','899a15d^','899a15d').length | 20 assert_equal 1, @adapter.revisions('','899a15d^','899a15d').length |
21 end | |
22 | |
23 def test_getting_revisions_with_spaces_in_filename | |
24 assert_equal 1, @adapter.revisions("filemane with spaces.txt", nil, nil, :all => true).length | |
25 end | |
26 | |
27 def test_getting_revisions_with_leading_and_trailing_spaces_in_filename | |
28 assert_equal " filename with a leading space.txt ", @adapter.revisions(" filename with a leading space.txt ", nil, nil, :all => true)[0].paths[0][:path] | |
29 end | |
30 | |
31 def test_getting_entries_with_leading_and_trailing_spaces_in_filename | |
32 assert_equal " filename with a leading space.txt ", @adapter.entries('', '83ca5fd546063a3c7dc2e568ba3355661a9e2b2c')[3].name | |
21 end | 33 end |
22 | 34 |
23 def test_annotate | 35 def test_annotate |
24 annotate = @adapter.annotate('sources/watchers_controller.rb') | 36 annotate = @adapter.annotate('sources/watchers_controller.rb') |
25 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate | 37 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate |
32 def test_annotate_moved_file | 44 def test_annotate_moved_file |
33 annotate = @adapter.annotate('renamed_test.txt') | 45 annotate = @adapter.annotate('renamed_test.txt') |
34 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate | 46 assert_kind_of Redmine::Scm::Adapters::Annotate, annotate |
35 assert_equal 2, annotate.lines.size | 47 assert_equal 2, annotate.lines.size |
36 end | 48 end |
49 | |
50 def test_last_rev | |
51 last_rev = @adapter.lastrev("README", "4f26664364207fa8b1af9f8722647ab2d4ac5d43") | |
52 assert_equal "4a07fe31bffcf2888791f3e6cbc9c4545cefe3e8", last_rev.scmid | |
53 assert_equal "4a07fe31bffcf2888791f3e6cbc9c4545cefe3e8", last_rev.identifier | |
54 assert_equal "Adam Soltys <asoltys@gmail.com>", last_rev.author | |
55 assert_equal "2009-06-24 05:27:38".to_time, last_rev.time | |
56 end | |
57 | |
58 def test_last_rev_with_spaces_in_filename | |
59 last_rev = @adapter.lastrev("filemane with spaces.txt", "ed5bb786bbda2dee66a2d50faf51429dbc043a7b") | |
60 assert_equal "ed5bb786bbda2dee66a2d50faf51429dbc043a7b", last_rev.scmid | |
61 assert_equal "ed5bb786bbda2dee66a2d50faf51429dbc043a7b", last_rev.identifier | |
62 assert_equal "Felix Schäfer <felix@fachschaften.org>", last_rev.author | |
63 assert_equal "2010-09-18 19:59:46".to_time, last_rev.time | |
64 end | |
37 else | 65 else |
38 puts "Git test repository NOT FOUND. Skipping unit tests !!!" | 66 puts "Git test repository NOT FOUND. Skipping unit tests !!!" |
39 def test_fake; assert true end | 67 def test_fake; assert true end |
40 end | 68 end |
41 end | 69 end |