##// END OF EJS Templates
scm: bazaar: rename unit adapter test "test_append_revisions_only" to "test_append_revisions_only_true" (#2799, #4741, #8030)....
Toshi MARUYAMA -
r5816:de7f42d257ba
parent child
Show More
@@ -1,149 +1,149
1 1 require File.expand_path('../../../../../../test_helper', __FILE__)
2 2 begin
3 3 require 'mocha'
4 4
5 5 class BazaarAdapterTest < ActiveSupport::TestCase
6 6
7 7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') +
8 8 '/tmp/test/bazaar_repository'
9 9 REPOSITORY_PATH.gsub!(/\/+/, '/')
10 10
11 11 if File.directory?(REPOSITORY_PATH)
12 12 def setup
13 13 @adapter = Redmine::Scm::Adapters::BazaarAdapter.new(
14 14 File.join(REPOSITORY_PATH, "trunk")
15 15 )
16 16 end
17 17
18 18 def test_scm_version
19 19 to_test = { "Bazaar (bzr) 2.1.2\n" => [2,1,2],
20 20 "2.1.1\n1.7\n1.8" => [2,1,1],
21 21 "2.0.1\r\n1.8.1\r\n1.9.1" => [2,0,1]}
22 22 to_test.each do |s, v|
23 23 test_scm_version_for(s, v)
24 24 end
25 25 end
26 26
27 27 def test_cat
28 28 cat = @adapter.cat('directory/document.txt')
29 29 assert cat =~ /Write the contents of a file as of a given revision to standard output/
30 30 end
31 31
32 32 def test_cat_path_invalid
33 33 assert_nil @adapter.cat('invalid')
34 34 end
35 35
36 36 def test_cat_revision_invalid
37 37 assert_nil @adapter.cat('doc-mkdir.txt', '12345678')
38 38 end
39 39
40 40 def test_diff_path_invalid
41 41 assert_equal [], @adapter.diff('invalid', 1)
42 42 end
43 43
44 44 def test_diff_revision_invalid
45 45 assert_equal [], @adapter.diff(nil, 12345678)
46 46 assert_equal [], @adapter.diff(nil, 12345678, 87654321)
47 47 end
48 48
49 49 def test_annotate
50 50 annotate = @adapter.annotate('doc-mkdir.txt')
51 51 assert_equal 17, annotate.lines.size
52 52 assert_equal '1', annotate.revisions[0].identifier
53 53 assert_equal 'jsmith@', annotate.revisions[0].author
54 54 assert_equal 'mkdir', annotate.lines[0]
55 55 end
56 56
57 57 def test_annotate_path_invalid
58 58 assert_nil @adapter.annotate('invalid')
59 59 end
60 60
61 61 def test_annotate_revision_invalid
62 62 assert_nil @adapter.annotate('doc-mkdir.txt', '12345678')
63 63 end
64 64
65 65 def test_branch_conf_path
66 66 p = "c:\\test\\test\\"
67 67 bcp = Redmine::Scm::Adapters::BazaarAdapter.branch_conf_path(p)
68 68 assert_equal File.join("c:\\test\\test", ".bzr", "branch", "branch.conf"), bcp
69 69 p = "c:\\test\\test\\.bzr"
70 70 bcp = Redmine::Scm::Adapters::BazaarAdapter.branch_conf_path(p)
71 71 assert_equal File.join("c:\\test\\test", ".bzr", "branch", "branch.conf"), bcp
72 72 p = "c:\\test\\test\\.bzr\\"
73 73 bcp = Redmine::Scm::Adapters::BazaarAdapter.branch_conf_path(p)
74 74 assert_equal File.join("c:\\test\\test", ".bzr", "branch", "branch.conf"), bcp
75 75 p = "c:\\test\\test"
76 76 bcp = Redmine::Scm::Adapters::BazaarAdapter.branch_conf_path(p)
77 77 assert_equal File.join("c:\\test\\test", ".bzr", "branch", "branch.conf"), bcp
78 78 p = "\\\\server\\test\\test\\"
79 79 bcp = Redmine::Scm::Adapters::BazaarAdapter.branch_conf_path(p)
80 80 assert_equal File.join("\\\\server\\test\\test", ".bzr", "branch", "branch.conf"), bcp
81 81 end
82 82
83 def test_append_revisions_only
83 def test_append_revisions_only_true
84 84 assert_equal true, @adapter.append_revisions_only
85 85 end
86 86
87 87 def test_append_revisions_only_shared_repo
88 88 adpt = Redmine::Scm::Adapters::BazaarAdapter.new(
89 89 REPOSITORY_PATH
90 90 )
91 91 assert_equal false, adpt.append_revisions_only
92 92 end
93 93
94 94 def test_info_not_nil
95 95 assert_not_nil @adapter.info
96 96 end
97 97
98 98 def test_info_nil
99 99 adpt = Redmine::Scm::Adapters::BazaarAdapter.new(
100 100 "/invalid/invalid/"
101 101 )
102 102 assert_nil adpt.info
103 103 end
104 104
105 105 def test_info
106 106 info = @adapter.info
107 107 assert_equal 4, info.lastrev.identifier.to_i
108 108 end
109 109
110 110 def test_info_emtpy
111 111 adpt = Redmine::Scm::Adapters::BazaarAdapter.new(
112 112 File.join(REPOSITORY_PATH, "empty-branch")
113 113 )
114 114 assert_equal 0, adpt.info.lastrev.identifier.to_i
115 115 end
116 116
117 117 def test_entries_path_invalid
118 118 assert_equal [], @adapter.entries('invalid')
119 119 end
120 120
121 121 def test_entries_revision_invalid
122 122 assert_nil @adapter.entries(nil, 12345678)
123 123 end
124 124
125 125 def test_revisions_path_invalid
126 126 assert_nil @adapter.revisions('invalid')
127 127 end
128 128
129 129 def test_revisions_revision_invalid
130 130 assert_nil @adapter.revisions(nil, 12345678)
131 131 assert_nil @adapter.revisions(nil, 12345678, 87654321)
132 132 end
133 133
134 134 private
135 135
136 136 def test_scm_version_for(scm_command_version, version)
137 137 @adapter.class.expects(:scm_version_from_command_line).returns(scm_command_version)
138 138 assert_equal version, @adapter.class.scm_command_version
139 139 end
140 140 else
141 141 puts "Bazaar test repository NOT FOUND. Skipping unit tests !!!"
142 142 def test_fake; assert true end
143 143 end
144 144 end
145 145 rescue LoadError
146 146 class BazaarMochaFake < ActiveSupport::TestCase
147 147 def test_fake; assert(false, "Requires mocha to run those tests") end
148 148 end
149 149 end
General Comments 0
You need to be logged in to leave comments. Login now