comparison test/unit/.svn/text-base/repository_cvs_test.rb.svn-base @ 210:0579821a129a

Update to Redmine trunk rev 4802
author Chris Cannam
date Tue, 08 Feb 2011 13:51:46 +0000
parents 8661b858af72
children 051f544170fe
comparison
equal deleted inserted replaced
128:07fa8a8b56a8 210:0579821a129a
25 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin? 25 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
26 # CVS module 26 # CVS module
27 MODULE_NAME = 'test' 27 MODULE_NAME = 'test'
28 28
29 def setup 29 def setup
30 @project = Project.find(1) 30 @project = Project.find(3)
31 assert @repository = Repository::Cvs.create(:project => @project, 31 assert @repository = Repository::Cvs.create(:project => @project,
32 :root_url => REPOSITORY_PATH, 32 :root_url => REPOSITORY_PATH,
33 :url => MODULE_NAME) 33 :url => MODULE_NAME)
34 end 34 end
35 35
36 if File.directory?(REPOSITORY_PATH) 36 if File.directory?(REPOSITORY_PATH)
37 def test_fetch_changesets_from_scratch 37 def test_fetch_changesets_from_scratch
38 assert_equal 0, @repository.changesets.count
38 @repository.fetch_changesets 39 @repository.fetch_changesets
39 @repository.reload 40 @repository.reload
40 41
41 assert_equal 5, @repository.changesets.count 42 assert_equal 5, @repository.changesets.count
42 assert_equal 14, @repository.changes.count 43 assert_equal 14, @repository.changes.count
43 assert_not_nil @repository.changesets.find_by_comments('Two files changed') 44 assert_not_nil @repository.changesets.find_by_comments('Two files changed')
45
46 r2 = @repository.changesets.find_by_revision('2')
47 assert_equal 'v1-20071213-162510', r2.scmid
44 end 48 end
45 49
46 def test_fetch_changesets_incremental 50 def test_fetch_changesets_incremental
51 assert_equal 0, @repository.changesets.count
47 @repository.fetch_changesets 52 @repository.fetch_changesets
48 # Remove the 3 latest changesets 53 # Remove changesets with revision > 3
49 @repository.changesets.find(:all, :order => 'committed_on DESC', :limit => 3).each(&:destroy) 54 @repository.changesets.find(:all).each {|c| c.destroy if c.revision.to_i > 3}
50 @repository.reload 55 @repository.reload
51 assert_equal 2, @repository.changesets.count 56 assert_equal 3, @repository.changesets.count
52 57 assert_equal %w|3 2 1|, @repository.changesets.collect(&:revision)
58
59 rev3_commit = @repository.changesets.find(:first, :order => 'committed_on DESC')
60 assert_equal '3', rev3_commit.revision
61 # 2007-12-14 01:27:22 +0900
62 rev3_committed_on = Time.gm(2007, 12, 13, 16, 27, 22)
63 assert_equal 'HEAD-20071213-162722', rev3_commit.scmid
64 assert_equal rev3_committed_on, rev3_commit.committed_on
65 latest_rev = @repository.latest_changeset
66 assert_equal rev3_committed_on, latest_rev.committed_on
67
53 @repository.fetch_changesets 68 @repository.fetch_changesets
69 @repository.reload
54 assert_equal 5, @repository.changesets.count 70 assert_equal 5, @repository.changesets.count
71
72 assert_equal %w|5 4 3 2 1|, @repository.changesets.collect(&:revision)
73 rev5_commit = @repository.changesets.find(:first, :order => 'committed_on DESC')
74 assert_equal 'HEAD-20071213-163001', rev5_commit.scmid
75 # 2007-12-14 01:30:01 +0900
76 rev5_committed_on = Time.gm(2007, 12, 13, 16, 30, 1)
77 assert_equal rev5_committed_on, rev5_commit.committed_on
55 end 78 end
56 79
57 def test_deleted_files_should_not_be_listed 80 def test_deleted_files_should_not_be_listed
81 assert_equal 0, @repository.changesets.count
82 @repository.fetch_changesets
83 @repository.reload
84 assert_equal 5, @repository.changesets.count
85
58 entries = @repository.entries('sources') 86 entries = @repository.entries('sources')
59 assert entries.detect {|e| e.name == 'watchers_controller.rb'} 87 assert entries.detect {|e| e.name == 'watchers_controller.rb'}
60 assert_nil entries.detect {|e| e.name == 'welcome_controller.rb'} 88 assert_nil entries.detect {|e| e.name == 'welcome_controller.rb'}
61 end 89 end
62 else 90 else