Mercurial > hg > soundsoftware-site
comparison test/unit/repository_subversion_test.rb @ 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 |