comparison test/unit/.svn/text-base/repository_subversion_test.rb.svn-base @ 245:051f544170fe

* Update to SVN trunk revision 4993
author Chris Cannam
date Thu, 03 Mar 2011 11:42:28 +0000
parents 8661b858af72
children cbce1fd3b1b7
comparison
equal deleted inserted replaced
244:8972b600f4fb 245:051f544170fe
19 19
20 class RepositorySubversionTest < ActiveSupport::TestCase 20 class RepositorySubversionTest < ActiveSupport::TestCase
21 fixtures :projects, :repositories, :enabled_modules, :users, :roles 21 fixtures :projects, :repositories, :enabled_modules, :users, :roles
22 22
23 def setup 23 def setup
24 @project = Project.find(1) 24 @project = Project.find(3)
25 assert @repository = Repository::Subversion.create(:project => @project, :url => "file:///#{self.class.repository_path('subversion')}") 25 assert @repository = Repository::Subversion.create(:project => @project,
26 :url => "file://#{self.class.repository_path('subversion')}")
26 end 27 end
27 28
28 if repository_configured?('subversion') 29 if repository_configured?('subversion')
29 def test_fetch_changesets_from_scratch 30 def test_fetch_changesets_from_scratch
30 @repository.fetch_changesets 31 @repository.fetch_changesets
72 assert_equal 1, entries.size, 'Expect one entry in folder_with_brackets' 73 assert_equal 1, entries.size, 'Expect one entry in folder_with_brackets'
73 assert_equal 'README.txt', entries.first.name 74 assert_equal 'README.txt', entries.first.name
74 end 75 end
75 76
76 def test_directory_listing_with_square_brackets_in_base 77 def test_directory_listing_with_square_brackets_in_base
77 @project = Project.find(1) 78 @project = Project.find(3)
78 @repository = Repository::Subversion.create(:project => @project, :url => "file:///#{self.class.repository_path('subversion')}/subversion_test/[folder_with_brackets]") 79 @repository = Repository::Subversion.create(:project => @project, :url => "file:///#{self.class.repository_path('subversion')}/subversion_test/[folder_with_brackets]")
79 80
80 @repository.fetch_changesets 81 @repository.fetch_changesets
81 @repository.reload 82 @repository.reload
82 83
134 c = Changeset.new(:repository => @repository, :committed_on => Time.now, 135 c = Changeset.new(:repository => @repository, :committed_on => Time.now,
135 :revision => '123456789', :comments => 'test') 136 :revision => '123456789', :comments => 'test')
136 assert c.event_title.include?('123456789:') 137 assert c.event_title.include?('123456789:')
137 assert_equal '123456789', c.event_url[:rev] 138 assert_equal '123456789', c.event_url[:rev]
138 end 139 end
140
141 def test_log_encoding_ignore_setting
142 with_settings :commit_logs_encoding => 'windows-1252' do
143 s1 = "\xC2\x80"
144 s2 = "\xc3\x82\xc2\x80"
145 if s1.respond_to?(:force_encoding)
146 s3 = s1
147 s4 = s2
148 s1.force_encoding('ASCII-8BIT')
149 s2.force_encoding('ASCII-8BIT')
150 s3.force_encoding('ISO-8859-1')
151 s4.force_encoding('UTF-8')
152 assert_equal s3.encode('UTF-8'), s4
153 end
154 c = Changeset.new(:repository => @repository,
155 :comments=>s2,
156 :revision=>'123',
157 :committed_on => Time.now)
158 assert c.save
159 assert_equal s2, c.comments
160 end
161 end
162
163 def test_previous
164 @repository.fetch_changesets
165 @repository.reload
166 changeset = @repository.find_changeset_by_name('3')
167 assert_equal @repository.find_changeset_by_name('2'), changeset.previous
168 end
169
170 def test_previous_nil
171 @repository.fetch_changesets
172 @repository.reload
173 changeset = @repository.find_changeset_by_name('1')
174 assert_nil changeset.previous
175 end
176
177 def test_next
178 @repository.fetch_changesets
179 @repository.reload
180 changeset = @repository.find_changeset_by_name('2')
181 assert_equal @repository.find_changeset_by_name('3'), changeset.next
182 end
183
184 def test_next_nil
185 @repository.fetch_changesets
186 @repository.reload
187 changeset = @repository.find_changeset_by_name('11')
188 assert_nil changeset.next
189 end
139 else 190 else
140 puts "Subversion test repository NOT FOUND. Skipping unit tests !!!" 191 puts "Subversion test repository NOT FOUND. Skipping unit tests !!!"
141 def test_fake; assert true end 192 def test_fake; assert true end
142 end 193 end
143 end 194 end