Feature #33345 » improvement-ldap-error-message.patch
app/models/auth_source_ldap.rb | ||
---|---|---|
63 | 63 |
end |
64 | 64 |
end |
65 | 65 |
rescue *NETWORK_EXCEPTIONS => e |
66 |
raise AuthSourceException.new(e.message)
|
|
66 |
raise AuthSourceException.new(l(:error_can_not_connect_ldap, e.message))
|
|
67 | 67 |
end |
68 | 68 | |
69 | 69 |
# Test the connection to the LDAP |
... | ... | |
77 | 77 |
end |
78 | 78 |
end |
79 | 79 |
rescue *NETWORK_EXCEPTIONS => e |
80 |
raise AuthSourceException.new(e.message)
|
|
80 |
raise AuthSourceException.new(l(:error_can_not_connect_ldap, e.message))
|
|
81 | 81 |
end |
82 | 82 | |
83 | 83 |
def auth_method_name |
... | ... | |
107 | 107 |
end |
108 | 108 |
results |
109 | 109 |
rescue *NETWORK_EXCEPTIONS => e |
110 |
raise AuthSourceException.new(e.message)
|
|
110 |
raise AuthSourceException.new(l(:error_can_not_connect_ldap, e.message))
|
|
111 | 111 |
end |
112 | 112 | |
113 | 113 |
def ldap_mode |
config/locales/en.yml | ||
---|---|---|
224 | 224 |
error_invalid_csv_file_or_settings: "The file is not a CSV file or does not match the settings below" |
225 | 225 |
error_can_not_read_import_file: "An error occurred while reading the file to import" |
226 | 226 |
error_attachment_extension_not_allowed: "Attachment extension %{extension} is not allowed" |
227 |
error_can_not_connect_ldap: "Cannot connect to LDAP: %{value}" |
|
227 | 228 |
error_ldap_bind_credentials: "Invalid LDAP Account/Password" |
228 | 229 |
error_no_tracker_allowed_for_new_issue_in_project: "The project doesn't have any trackers for which you can create an issue" |
229 | 230 |
error_no_projects_with_tracker_allowed_for_new_issue: "There are no projects with trackers for which you can create an issue" |
test/unit/auth_source_ldap_test.rb | ||
---|---|---|
271 | 271 |
end |
272 | 272 |
else |
273 | 273 |
puts '(Test LDAP server not configured)' |
274 | ||
275 |
def test_authenticate_with_cannot_connect_ldap |
|
276 |
auth_source = AuthSourceLdap.find(1) |
|
277 | ||
278 |
error = assert_raise(AuthSourceException) do |
|
279 |
auth_source.authenticate('example1','123456') |
|
280 |
end |
|
281 |
assert_match /\ACannot connect to LDAP: /, error.message |
|
282 |
end |
|
283 | ||
284 |
def test_test_connection_with_cannot_connect_ldap |
|
285 |
auth_source = AuthSourceLdap.find(1) |
|
286 | ||
287 |
error = assert_raise(AuthSourceException) do |
|
288 |
auth_source.test_connection |
|
289 |
end |
|
290 |
assert_match /\ACannot connect to LDAP: /, error.message |
|
291 |
end |
|
274 | 292 |
end |
275 | 293 |
end |