##// END OF EJS Templates
Additional tests for Redmine.pm....
Jean-Philippe Lang -
r9645:9eef74f09aa7
parent child
Show More
@@ -19,7 +19,7 require File.expand_path('../test_case', __FILE__)
19 require 'tmpdir'
19 require 'tmpdir'
20
20
21 class RedminePmTest::RepositorySubversionTest < RedminePmTest::TestCase
21 class RedminePmTest::RepositorySubversionTest < RedminePmTest::TestCase
22 fixtures :projects, :users, :members, :roles, :member_roles
22 fixtures :projects, :users, :members, :roles, :member_roles, :auth_sources
23
23
24 SVN_BIN = Redmine::Configuration['scm_subversion_command'] || "svn"
24 SVN_BIN = Redmine::Configuration['scm_subversion_command'] || "svn"
25
25
@@ -153,6 +153,41 class RedminePmTest::RepositorySubversionTest < RedminePmTest::TestCase
153 end
153 end
154 end
154 end
155
155
156 def test_anonymous_read_should_fail_with_login_required
157 assert_success "ls", svn_url
158 with_settings :login_required => '1' do
159 assert_failure "ls", svn_url
160 end
161 end
162
163 def test_authenticated_read_should_succeed_with_login_required
164 with_settings :login_required => '1' do
165 with_credentials "miscuser8", "foo" do
166 assert_success "ls", svn_url
167 end
168 end
169 end
170
171 if ldap_configured?
172 def test_user_with_ldap_auth_source_should_authenticate_with_ldap_credentials
173 ldap_user = User.new(:mail => 'example1@redmine.org', :firstname => 'LDAP', :lastname => 'user', :auth_source_id => 1)
174 ldap_user.login = 'example1'
175 ldap_user.save!
176
177 with_settings :login_required => '1' do
178 with_credentials "example1", "123456" do
179 assert_success "ls", svn_url
180 end
181 end
182
183 with_settings :login_required => '1' do
184 with_credentials "example1", "wrong" do
185 assert_failure "ls", svn_url
186 end
187 end
188 end
189 end
190
156 def test_checkout
191 def test_checkout
157 Dir.mktmpdir do |dir|
192 Dir.mktmpdir do |dir|
158 assert_success "checkout", svn_url, dir
193 assert_success "checkout", svn_url, dir
General Comments 0
You need to be logged in to leave comments. Login now