@@ -25,11 +25,13 class RepositoriesMercurialControllerTest < ActionController::TestCase | |||||
25 | fixtures :projects, :users, :roles, :members, :member_roles, :repositories, :enabled_modules |
|
25 | fixtures :projects, :users, :roles, :members, :member_roles, :repositories, :enabled_modules | |
26 |
|
26 | |||
27 | # No '..' in the repository path |
|
27 | # No '..' in the repository path | |
28 |
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + |
|
28 | REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + | |
|
29 | '/tmp/test/mercurial_repository' | |||
29 | CHAR_1_HEX = "\xc3\x9c" |
|
30 | CHAR_1_HEX = "\xc3\x9c" | |
30 | PRJ_ID = 3 |
|
31 | PRJ_ID = 3 | |
31 |
|
32 | |||
32 | ruby19_non_utf8_pass = (RUBY_VERSION >= '1.9' && Encoding.default_external.to_s != 'UTF-8') |
|
33 | ruby19_non_utf8_pass = | |
|
34 | (RUBY_VERSION >= '1.9' && Encoding.default_external.to_s != 'UTF-8') | |||
33 |
|
35 | |||
34 | def setup |
|
36 | def setup | |
35 | @controller = RepositoriesController.new |
|
37 | @controller = RepositoriesController.new | |
@@ -110,12 +112,14 class RepositoriesMercurialControllerTest < ActionController::TestCase | |||||
110 | @repository.fetch_changesets |
|
112 | @repository.fetch_changesets | |
111 | @repository.reload |
|
113 | @repository.reload | |
112 | [13, '13', '3a330eb32958'].each do |r1| |
|
114 | [13, '13', '3a330eb32958'].each do |r1| | |
113 |
get :show, :id => PRJ_ID, :path => ['sql_escape', 'percent%dir'], |
|
115 | get :show, :id => PRJ_ID, :path => ['sql_escape', 'percent%dir'], | |
|
116 | :rev => r1 | |||
114 | assert_response :success |
|
117 | assert_response :success | |
115 | assert_template 'show' |
|
118 | assert_template 'show' | |
116 |
|
119 | |||
117 | assert_not_nil assigns(:entries) |
|
120 | assert_not_nil assigns(:entries) | |
118 |
assert_equal ['percent%file1.txt', 'percentfile1.txt'], |
|
121 | assert_equal ['percent%file1.txt', 'percentfile1.txt'], | |
|
122 | assigns(:entries).collect(&:name) | |||
119 | changesets = assigns(:changesets) |
|
123 | changesets = assigns(:changesets) | |
120 | assert_not_nil changesets |
|
124 | assert_not_nil changesets | |
121 | assigns(:changesets).size > 0 |
|
125 | assigns(:changesets).size > 0 | |
@@ -214,7 +218,8 class RepositoriesMercurialControllerTest < ActionController::TestCase | |||||
214 | end |
|
218 | end | |
215 |
|
219 | |||
216 | def test_entry_download |
|
220 | def test_entry_download | |
217 | get :entry, :id => PRJ_ID, :path => ['sources', 'watchers_controller.rb'], :format => 'raw' |
|
221 | get :entry, :id => PRJ_ID, | |
|
222 | :path => ['sources', 'watchers_controller.rb'], :format => 'raw' | |||
218 | assert_response :success |
|
223 | assert_response :success | |
219 | # File content |
|
224 | # File content | |
220 | assert @response.body.include?('WITHOUT ANY WARRANTY') |
|
225 | assert @response.body.include?('WITHOUT ANY WARRANTY') | |
@@ -317,7 +322,8 class RepositoriesMercurialControllerTest < ActionController::TestCase | |||||
317 | @repository.fetch_changesets |
|
322 | @repository.fetch_changesets | |
318 | @repository.reload |
|
323 | @repository.reload | |
319 | [2, '400bb8672109', '400', 400].each do |r1| |
|
324 | [2, '400bb8672109', '400', 400].each do |r1| | |
320 |
get :annotate, :id => PRJ_ID, :rev => r1, |
|
325 | get :annotate, :id => PRJ_ID, :rev => r1, | |
|
326 | :path => ['sources', 'watchers_controller.rb'] | |||
321 | assert_response :success |
|
327 | assert_response :success | |
322 | assert_template 'annotate' |
|
328 | assert_template 'annotate' | |
323 | assert_tag :tag => 'h2', :content => /@ 2:400bb8672109/ |
|
329 | assert_tag :tag => 'h2', :content => /@ 2:400bb8672109/ |
General Comments 0
You need to be logged in to leave comments.
Login now