@@ -120,6 +120,46 class RepositoryGitTest < ActiveSupport::TestCase | |||
|
120 | 120 | assert_equal 21, @repository.changesets.count |
|
121 | 121 | end |
|
122 | 122 | |
|
123 | def test_fetch_changesets_invalid_rev | |
|
124 | @repository.fetch_changesets | |
|
125 | @repository.reload | |
|
126 | assert_equal 21, @repository.changesets.count | |
|
127 | assert_equal 33, @repository.changes.count | |
|
128 | extra_info_db = @repository.extra_info["branches"] | |
|
129 | assert_equal 4, extra_info_db.size | |
|
130 | assert_equal "1ca7f5ed374f3cb31a93ae5215c2e25cc6ec5127", | |
|
131 | extra_info_db["latin-1-path-encoding"]["last_scmid"] | |
|
132 | assert_equal "83ca5fd546063a3c7dc2e568ba3355661a9e2b2c", | |
|
133 | extra_info_db["master"]["last_scmid"] | |
|
134 | ||
|
135 | del_revs = [ | |
|
136 | "83ca5fd546063a3c7dc2e568ba3355661a9e2b2c", | |
|
137 | "ed5bb786bbda2dee66a2d50faf51429dbc043a7b", | |
|
138 | "4f26664364207fa8b1af9f8722647ab2d4ac5d43", | |
|
139 | "deff712f05a90d96edbd70facc47d944be5897e3", | |
|
140 | "32ae898b720c2f7eec2723d5bdd558b4cb2d3ddf", | |
|
141 | "7e61ac704deecde634b51e59daa8110435dcb3da", | |
|
142 | ] | |
|
143 | @repository.changesets.each do |rev| | |
|
144 | rev.destroy if del_revs.detect {|r| r == rev.scmid.to_s } | |
|
145 | end | |
|
146 | @repository.reload | |
|
147 | cs1 = @repository.changesets | |
|
148 | assert_equal 15, cs1.count | |
|
149 | h = @repository.extra_info.dup | |
|
150 | h["branches"]["master"]["last_scmid"] = | |
|
151 | "abcd1234efgh" | |
|
152 | @repository.merge_extra_info(h) | |
|
153 | @repository.save | |
|
154 | @repository.reload | |
|
155 | extra_info_db_1 = @repository.extra_info["branches"] | |
|
156 | assert_equal "abcd1234efgh", | |
|
157 | extra_info_db_1["master"]["last_scmid"] | |
|
158 | ||
|
159 | @repository.fetch_changesets | |
|
160 | assert_equal 15, @repository.changesets.count | |
|
161 | end | |
|
162 | ||
|
123 | 163 | def test_latest_changesets |
|
124 | 164 | @repository.fetch_changesets |
|
125 | 165 | @repository.reload |
General Comments 0
You need to be logged in to leave comments.
Login now