##// END OF EJS Templates
scm: git: add tests for previous and next versions in unit model test (#7821, #5357)....
Toshi MARUYAMA -
r4954:c072d3b62fcd
parent child
Show More
@@ -268,6 +268,46 class RepositoryGitTest < ActiveSupport::TestCase
268 268 c = @repository.changesets.find_by_revision('ed5bb786bbda2dee66a2d50faf51429dbc043a7b')
269 269 assert_equal "#{str_felix_hex} <felix@fachschaften.org>", c.committer
270 270 end
271
272 def test_previous
273 @repository.fetch_changesets
274 @repository.reload
275 %w|1ca7f5ed374f3cb31a93ae5215c2e25cc6ec5127 1ca7f5ed|.each do |r1|
276 changeset = @repository.find_changeset_by_name(r1)
277 %w|64f1f3e89ad1cb57976ff0ad99a107012ba3481d 64f1f3e89ad1|.each do |r2|
278 assert_equal @repository.find_changeset_by_name(r2), changeset.previous
279 end
280 end
281 end
282
283 def test_previous_nil
284 @repository.fetch_changesets
285 @repository.reload
286 %w|7234cb2750b63f47bff735edc50a1c0a433c2518 7234cb2|.each do |r1|
287 changeset = @repository.find_changeset_by_name(r1)
288 assert_nil changeset.previous
289 end
290 end
291
292 def test_next
293 @repository.fetch_changesets
294 @repository.reload
295 %w|64f1f3e89ad1cb57976ff0ad99a107012ba3481d 64f1f3e89ad1|.each do |r2|
296 changeset = @repository.find_changeset_by_name(r2)
297 %w|1ca7f5ed374f3cb31a93ae5215c2e25cc6ec5127 1ca7f5ed|.each do |r1|
298 assert_equal @repository.find_changeset_by_name(r1), changeset.next
299 end
300 end
301 end
302
303 def test_next_nil
304 @repository.fetch_changesets
305 @repository.reload
306 %w|1ca7f5ed374f3cb31a93ae5215c2e25cc6ec5127 1ca7f5ed|.each do |r1|
307 changeset = @repository.find_changeset_by_name(r1)
308 assert_nil changeset.next
309 end
310 end
271 311 else
272 312 puts "Git test repository NOT FOUND. Skipping unit tests !!!"
273 313 def test_fake; assert true end
General Comments 0
You need to be logged in to leave comments. Login now