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