@@ -56,11 +56,16 class AuthSourceLdap < AuthSource | |||
|
56 | 56 | raise AuthSourceException.new(e.message) |
|
57 | 57 | end |
|
58 | 58 | |
|
59 |
# |
|
|
59 | # Test the connection to the LDAP | |
|
60 | 60 | def test_connection |
|
61 | 61 | with_timeout do |
|
62 | 62 | ldap_con = initialize_ldap_con(self.account, self.account_password) |
|
63 | 63 | ldap_con.open { } |
|
64 | ||
|
65 | if self.account.present? && self.account_password.present? | |
|
66 | ldap_auth = authenticate_dn(self.account, self.account_password) | |
|
67 | raise AuthSourceException.new(l(:error_ldap_bind_credentials)) if !ldap_auth | |
|
68 | end | |
|
64 | 69 | end |
|
65 | 70 | rescue *NETWORK_EXCEPTIONS => e |
|
66 | 71 | raise AuthSourceException.new(e.message) |
@@ -1182,3 +1182,4 ar: | |||
|
1182 | 1182 | label_any_open_issues: any open issues |
|
1183 | 1183 | label_no_open_issues: no open issues |
|
1184 | 1184 | label_default_values_for_new_users: Default values for new users |
|
1185 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1277,3 +1277,4 az: | |||
|
1277 | 1277 | label_any_open_issues: any open issues |
|
1278 | 1278 | label_no_open_issues: no open issues |
|
1279 | 1279 | label_default_values_for_new_users: Default values for new users |
|
1280 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1173,3 +1173,4 bg: | |||
|
1173 | 1173 | description_date_from: Въведете начална дата |
|
1174 | 1174 | description_date_to: Въведете крайна дата |
|
1175 | 1175 | text_repository_identifier_info: 'Позволени са малки букви (a-z), цифри, тирета и _.<br />Промяна след създаването му не е възможна.' |
|
1176 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1195,3 +1195,4 bs: | |||
|
1195 | 1195 | label_any_open_issues: any open issues |
|
1196 | 1196 | label_no_open_issues: no open issues |
|
1197 | 1197 | label_default_values_for_new_users: Default values for new users |
|
1198 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -195,6 +195,7 ca: | |||
|
195 | 195 | error_unable_delete_issue_status: "No s'ha pogut suprimir l'estat de l'assumpte" |
|
196 | 196 | error_unable_to_connect: "No s'ha pogut connectar (%{value})" |
|
197 | 197 | warning_attachments_not_saved: "No s'han pogut desar %{count} fitxers." |
|
198 | error_ldap_bind_credentials: "Compte/Contrasenya LDAP incorrecte" | |
|
198 | 199 | |
|
199 | 200 | mail_subject_lost_password: "Contrasenya de %{value}" |
|
200 | 201 | mail_body_lost_password: "Per a canviar la contrasenya, feu clic en l'enllaç següent:" |
@@ -1183,3 +1183,4 cs: | |||
|
1183 | 1183 | label_any_open_issues: any open issues |
|
1184 | 1184 | label_no_open_issues: no open issues |
|
1185 | 1185 | label_default_values_for_new_users: Default values for new users |
|
1186 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1199,3 +1199,4 da: | |||
|
1199 | 1199 | label_any_open_issues: any open issues |
|
1200 | 1200 | label_no_open_issues: no open issues |
|
1201 | 1201 | label_default_values_for_new_users: Default values for new users |
|
1202 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1191,3 +1191,4 de: | |||
|
1191 | 1191 | label_any_open_issues: any open issues |
|
1192 | 1192 | label_no_open_issues: no open issues |
|
1193 | 1193 | label_default_values_for_new_users: Standardwerte für neue Benutzer |
|
1194 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1182,3 +1182,4 el: | |||
|
1182 | 1182 | label_any_open_issues: any open issues |
|
1183 | 1183 | label_no_open_issues: no open issues |
|
1184 | 1184 | label_default_values_for_new_users: Default values for new users |
|
1185 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1184,3 +1184,4 en-GB: | |||
|
1184 | 1184 | setting_attachment_extensions_allowed: Allowed extensions |
|
1185 | 1185 | setting_attachment_extensions_denied: Disallowed extensions |
|
1186 | 1186 | label_default_values_for_new_users: Default values for new users |
|
1187 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -212,6 +212,7 en: | |||
|
212 | 212 | error_invalid_csv_file_or_settings: "The file is not a CSV file or does not match the settings below" |
|
213 | 213 | error_can_not_read_import_file: "An error occurred while reading the file to import" |
|
214 | 214 | error_attachment_extension_not_allowed: "Attachment extension %{extension} is not allowed" |
|
215 | error_ldap_bind_credentials: "Invalid LDAP Account/Password" | |
|
215 | 216 | |
|
216 | 217 | mail_subject_lost_password: "Your %{value} password" |
|
217 | 218 | mail_body_lost_password: 'To change your password, click on the following link:' |
@@ -255,6 +255,7 es-PA: | |||
|
255 | 255 | error_scm_annotate_big_text_file: "La entrada no puede anotarse, al superar el tamaño máximo para archivos de texto." |
|
256 | 256 | error_scm_command_failed: "Se produjo un error al acceder al repositorio: %{value}" |
|
257 | 257 | error_scm_not_found: "La entrada y/o la revisión no existe en el repositorio." |
|
258 | error_ldap_bind_credentials: "Cuenta/Contraseña LDAP incorrecta" | |
|
258 | 259 | field_account: Cuenta |
|
259 | 260 | field_activity: Actividad |
|
260 | 261 | field_admin: Administrador |
@@ -932,7 +933,7 es-PA: | |||
|
932 | 933 | label_subtask_plural: Subtareas |
|
933 | 934 | label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto |
|
934 | 935 | error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado |
|
935 |
error_unable_to_connect: Fue imposible conectar |
|
|
936 | error_unable_to_connect: Fue imposible conectarse (%{value}) | |
|
936 | 937 | error_can_not_remove_role: Este rol está en uso y no puede ser eliminado. |
|
937 | 938 | error_can_not_delete_tracker: Este tipo contiene incidencias y no puede ser eliminado. |
|
938 | 939 | field_principal: Principal |
@@ -253,6 +253,7 es: | |||
|
253 | 253 | error_scm_annotate_big_text_file: "La entrada no puede anotarse, al superar el tamaño máximo para ficheros de texto." |
|
254 | 254 | error_scm_command_failed: "Se produjo un error al acceder al repositorio: %{value}" |
|
255 | 255 | error_scm_not_found: "La entrada y/o la revisión no existe en el repositorio." |
|
256 | error_ldap_bind_credentials: Cuenta/Contraseña LDAP incorrecta | |
|
256 | 257 | field_account: Cuenta |
|
257 | 258 | field_activity: Actividad |
|
258 | 259 | field_admin: Administrador |
@@ -930,7 +931,7 es: | |||
|
930 | 931 | label_subtask_plural: Subtareas |
|
931 | 932 | label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto |
|
932 | 933 | error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado |
|
933 |
error_unable_to_connect: Fue imposible conectar |
|
|
934 | error_unable_to_connect: Fue imposible conectarse (%{value}) | |
|
934 | 935 | error_can_not_remove_role: Este rol está en uso y no puede ser eliminado. |
|
935 | 936 | error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado. |
|
936 | 937 | field_principal: Principal |
@@ -1186,3 +1186,4 et: | |||
|
1186 | 1186 | label_any_open_issues: "Kõik avatud teemad" |
|
1187 | 1187 | label_no_open_issues: "Mitte ühtki avatud teemat" |
|
1188 | 1188 | label_default_values_for_new_users: Default values for new users |
|
1189 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1183,3 +1183,4 eu: | |||
|
1183 | 1183 | label_any_open_issues: any open issues |
|
1184 | 1184 | label_no_open_issues: no open issues |
|
1185 | 1185 | label_default_values_for_new_users: Default values for new users |
|
1186 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1183,3 +1183,4 fa: | |||
|
1183 | 1183 | label_any_open_issues: any open issues |
|
1184 | 1184 | label_no_open_issues: no open issues |
|
1185 | 1185 | label_default_values_for_new_users: Default values for new users |
|
1186 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1203,3 +1203,4 fi: | |||
|
1203 | 1203 | label_any_open_issues: any open issues |
|
1204 | 1204 | label_no_open_issues: no open issues |
|
1205 | 1205 | label_default_values_for_new_users: Default values for new users |
|
1206 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -232,6 +232,7 fr: | |||
|
232 | 232 | error_invalid_csv_file_or_settings: "Le fichier n'est pas un fichier CSV ou n'est pas conforme aux paramètres sélectionnés" |
|
233 | 233 | error_can_not_read_import_file: "Une erreur est survenue lors de la lecture du fichier à importer" |
|
234 | 234 | error_attachment_extension_not_allowed: "L'extension %{extension} n'est pas autorisée" |
|
235 | error_ldap_bind_credentials: "Identifiant ou mot de passe LDAP incorrect" | |
|
235 | 236 | |
|
236 | 237 | mail_subject_lost_password: "Votre mot de passe %{value}" |
|
237 | 238 | mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :' |
@@ -1190,3 +1190,4 gl: | |||
|
1190 | 1190 | label_any_open_issues: any open issues |
|
1191 | 1191 | label_no_open_issues: no open issues |
|
1192 | 1192 | label_default_values_for_new_users: Default values for new users |
|
1193 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1187,3 +1187,4 he: | |||
|
1187 | 1187 | label_any_open_issues: any open issues |
|
1188 | 1188 | label_no_open_issues: no open issues |
|
1189 | 1189 | label_default_values_for_new_users: Default values for new users |
|
1190 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1181,3 +1181,4 hr: | |||
|
1181 | 1181 | label_any_open_issues: any open issues |
|
1182 | 1182 | label_no_open_issues: no open issues |
|
1183 | 1183 | label_default_values_for_new_users: Default values for new users |
|
1184 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1201,3 +1201,4 | |||
|
1201 | 1201 | label_any_open_issues: any open issues |
|
1202 | 1202 | label_no_open_issues: no open issues |
|
1203 | 1203 | label_default_values_for_new_users: Default values for new users |
|
1204 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1186,3 +1186,4 id: | |||
|
1186 | 1186 | label_any_open_issues: any open issues |
|
1187 | 1187 | label_no_open_issues: no open issues |
|
1188 | 1188 | label_default_values_for_new_users: Default values for new users |
|
1189 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1177,3 +1177,4 it: | |||
|
1177 | 1177 | label_any_open_issues: any open issues |
|
1178 | 1178 | label_no_open_issues: no open issues |
|
1179 | 1179 | label_default_values_for_new_users: Default values for new users |
|
1180 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1195,3 +1195,4 ja: | |||
|
1195 | 1195 | label_any_open_issues: 未完了のチケット |
|
1196 | 1196 | label_no_open_issues: なし または完了したチケット |
|
1197 | 1197 | label_default_values_for_new_users: 新しいユーザーのデフォルト設定 |
|
1198 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1226,3 +1226,4 ko: | |||
|
1226 | 1226 | label_any_open_issues: any open issues |
|
1227 | 1227 | label_no_open_issues: no open issues |
|
1228 | 1228 | label_default_values_for_new_users: Default values for new users |
|
1229 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1241,3 +1241,4 lt: | |||
|
1241 | 1241 | label_any_open_issues: any open issues |
|
1242 | 1242 | label_no_open_issues: no open issues |
|
1243 | 1243 | label_default_values_for_new_users: Default values for new users |
|
1244 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1176,3 +1176,4 lv: | |||
|
1176 | 1176 | label_any_open_issues: any open issues |
|
1177 | 1177 | label_no_open_issues: no open issues |
|
1178 | 1178 | label_default_values_for_new_users: Default values for new users |
|
1179 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1182,3 +1182,4 mk: | |||
|
1182 | 1182 | label_any_open_issues: any open issues |
|
1183 | 1183 | label_no_open_issues: no open issues |
|
1184 | 1184 | label_default_values_for_new_users: Default values for new users |
|
1185 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1183,3 +1183,4 mn: | |||
|
1183 | 1183 | label_any_open_issues: any open issues |
|
1184 | 1184 | label_no_open_issues: no open issues |
|
1185 | 1185 | label_default_values_for_new_users: Default values for new users |
|
1186 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1161,3 +1161,4 nl: | |||
|
1161 | 1161 | label_any_open_issues: any open issues |
|
1162 | 1162 | label_no_open_issues: no open issues |
|
1163 | 1163 | label_default_values_for_new_users: Default values for new users |
|
1164 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1172,3 +1172,4 | |||
|
1172 | 1172 | label_any_open_issues: any open issues |
|
1173 | 1173 | label_no_open_issues: no open issues |
|
1174 | 1174 | label_default_values_for_new_users: Default values for new users |
|
1175 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1197,3 +1197,4 pl: | |||
|
1197 | 1197 | label_any_open_issues: any open issues |
|
1198 | 1198 | label_no_open_issues: no open issues |
|
1199 | 1199 | label_default_values_for_new_users: Default values for new users |
|
1200 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -196,6 +196,7 pt-BR: | |||
|
196 | 196 | error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projeto' |
|
197 | 197 | error_no_tracker_in_project: 'Não há um tipo de tarefa associado a este projeto. Favor verificar as configurações do projeto.' |
|
198 | 198 | error_no_default_issue_status: 'A situação padrão para tarefa não está definida. Favor verificar sua configuração (Vá em "Administração -> Situação da tarefa").' |
|
199 | error_ldap_bind_credentials: "Conta/Palavra-chave do LDAP não é válida" | |
|
199 | 200 | |
|
200 | 201 | mail_subject_lost_password: "Sua senha do %{value}." |
|
201 | 202 | mail_body_lost_password: 'Para mudar sua senha, clique no link abaixo:' |
@@ -184,6 +184,7 pt: | |||
|
184 | 184 | error_scm_command_failed: "Ocorreu um erro ao tentar aceder ao repositório: %{value}" |
|
185 | 185 | error_scm_annotate: "A entrada não existe ou não pode ser anotada." |
|
186 | 186 | error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projeto.' |
|
187 | error_ldap_bind_credentials: "Conta/Palavra-chave do LDAP não é válida" | |
|
187 | 188 | |
|
188 | 189 | mail_subject_lost_password: "Palavra-chave de %{value}" |
|
189 | 190 | mail_body_lost_password: 'Para mudar a sua palavra-chave, clique na ligação abaixo:' |
@@ -1177,3 +1177,4 ro: | |||
|
1177 | 1177 | label_any_open_issues: any open issues |
|
1178 | 1178 | label_no_open_issues: no open issues |
|
1179 | 1179 | label_default_values_for_new_users: Default values for new users |
|
1180 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1283,3 +1283,4 ru: | |||
|
1283 | 1283 | label_any_open_issues: любые открытые задачи |
|
1284 | 1284 | label_no_open_issues: нет открытых задач |
|
1285 | 1285 | label_default_values_for_new_users: Default values for new users |
|
1286 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1172,3 +1172,4 sk: | |||
|
1172 | 1172 | label_any_open_issues: any open issues |
|
1173 | 1173 | label_no_open_issues: no open issues |
|
1174 | 1174 | label_default_values_for_new_users: Default values for new users |
|
1175 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1182,3 +1182,4 sl: | |||
|
1182 | 1182 | label_any_open_issues: any open issues |
|
1183 | 1183 | label_no_open_issues: no open issues |
|
1184 | 1184 | label_default_values_for_new_users: Default values for new users |
|
1185 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1178,3 +1178,4 sq: | |||
|
1178 | 1178 | label_any_open_issues: any open issues |
|
1179 | 1179 | label_no_open_issues: no open issues |
|
1180 | 1180 | label_default_values_for_new_users: Default values for new users |
|
1181 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1184,3 +1184,4 sr-YU: | |||
|
1184 | 1184 | label_any_open_issues: any open issues |
|
1185 | 1185 | label_no_open_issues: no open issues |
|
1186 | 1186 | label_default_values_for_new_users: Default values for new users |
|
1187 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1183,3 +1183,4 sr: | |||
|
1183 | 1183 | label_any_open_issues: any open issues |
|
1184 | 1184 | label_no_open_issues: no open issues |
|
1185 | 1185 | label_default_values_for_new_users: Default values for new users |
|
1186 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1215,3 +1215,4 sv: | |||
|
1215 | 1215 | label_any_open_issues: any open issues |
|
1216 | 1216 | label_no_open_issues: no open issues |
|
1217 | 1217 | label_default_values_for_new_users: Default values for new users |
|
1218 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1179,3 +1179,4 th: | |||
|
1179 | 1179 | label_any_open_issues: any open issues |
|
1180 | 1180 | label_no_open_issues: no open issues |
|
1181 | 1181 | label_default_values_for_new_users: Default values for new users |
|
1182 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1189,3 +1189,4 tr: | |||
|
1189 | 1189 | label_any_open_issues: herhangi bir açık iş |
|
1190 | 1190 | label_no_open_issues: hiçbir açık iş |
|
1191 | 1191 | label_default_values_for_new_users: Default values for new users |
|
1192 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1177,3 +1177,4 uk: | |||
|
1177 | 1177 | label_any_open_issues: any open issues |
|
1178 | 1178 | label_no_open_issues: no open issues |
|
1179 | 1179 | label_default_values_for_new_users: Default values for new users |
|
1180 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1235,3 +1235,4 vi: | |||
|
1235 | 1235 | label_any_open_issues: any open issues |
|
1236 | 1236 | label_no_open_issues: no open issues |
|
1237 | 1237 | label_default_values_for_new_users: Default values for new users |
|
1238 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1256,3 +1256,4 | |||
|
1256 | 1256 | description_date_from: 輸入起始日期 |
|
1257 | 1257 | description_date_to: 輸入結束日期 |
|
1258 | 1258 | text_repository_identifier_info: '僅允許使用小寫英文字母 (a-z), 阿拉伯數字, 虛線與底線。<br />一旦儲存之後, 代碼便無法再次被更改。' |
|
1259 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -1177,3 +1177,4 zh: | |||
|
1177 | 1177 | label_any_open_issues: 任意进行中的问题 |
|
1178 | 1178 | label_no_open_issues: 任意已关闭的问题 |
|
1179 | 1179 | label_default_values_for_new_users: 新用户默认值 |
|
1180 | error_ldap_bind_credentials: Invalid LDAP Account/Password |
@@ -24,6 +24,26 class AuthSourceLdapTest < ActiveSupport::TestCase | |||
|
24 | 24 | def setup |
|
25 | 25 | end |
|
26 | 26 | |
|
27 | def test_initialize | |
|
28 | auth_source = AuthSourceLdap.new | |
|
29 | assert_nil auth_source.id | |
|
30 | assert_equal "AuthSourceLdap", auth_source.type | |
|
31 | assert_equal "", auth_source.name | |
|
32 | assert_nil auth_source.host | |
|
33 | assert_nil auth_source.port | |
|
34 | assert_nil auth_source.account | |
|
35 | assert_equal "", auth_source.account_password | |
|
36 | assert_nil auth_source.base_dn | |
|
37 | assert_nil auth_source.attr_login | |
|
38 | assert_nil auth_source.attr_firstname | |
|
39 | assert_nil auth_source.attr_lastname | |
|
40 | assert_nil auth_source.attr_mail | |
|
41 | assert_equal false, auth_source.onthefly_register | |
|
42 | assert_equal false, auth_source.tls | |
|
43 | assert_nil auth_source.filter | |
|
44 | assert_nil auth_source.timeout | |
|
45 | end | |
|
46 | ||
|
27 | 47 | def test_create |
|
28 | 48 | a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName') |
|
29 | 49 | assert a.save |
@@ -135,6 +155,103 class AuthSourceLdapTest < ActiveSupport::TestCase | |||
|
135 | 155 | results = AuthSource.search("exa") |
|
136 | 156 | assert_equal [], results |
|
137 | 157 | end |
|
158 | ||
|
159 | def test_ldap_with_correct_host | |
|
160 | auth_source = AuthSourceLdap.find(1) | |
|
161 | ||
|
162 | assert_equal "127.0.0.1", auth_source.host | |
|
163 | assert_equal 389, auth_source.port | |
|
164 | assert_nothing_raised Net::LDAP::Error do | |
|
165 | auth_source.test_connection | |
|
166 | end | |
|
167 | end | |
|
168 | ||
|
169 | def test_ldap_with_incorrect_host | |
|
170 | auth_source = AuthSourceLdap.find(1) | |
|
171 | auth_source.host = "badhost" | |
|
172 | auth_source.save! | |
|
173 | ||
|
174 | assert_equal "badhost", auth_source.host | |
|
175 | assert_equal 389, auth_source.port | |
|
176 | assert_raise Net::LDAP::Error do | |
|
177 | auth_source.test_connection | |
|
178 | end | |
|
179 | end | |
|
180 | ||
|
181 | def test_ldap_with_correct_port | |
|
182 | auth_source = AuthSourceLdap.find(1) | |
|
183 | ||
|
184 | assert_equal "127.0.0.1", auth_source.host | |
|
185 | assert_equal 389, auth_source.port | |
|
186 | assert_nothing_raised Net::LDAP::Error do | |
|
187 | auth_source.test_connection | |
|
188 | end | |
|
189 | end | |
|
190 | ||
|
191 | def test_ldap_with_incorrect_port | |
|
192 | auth_source = AuthSourceLdap.find(1) | |
|
193 | auth_source.port = 1234 | |
|
194 | auth_source.save! | |
|
195 | ||
|
196 | assert_equal "127.0.0.1", auth_source.host | |
|
197 | assert_equal 1234, auth_source.port | |
|
198 | assert_raise Net::LDAP::Error do | |
|
199 | auth_source.test_connection | |
|
200 | end | |
|
201 | end | |
|
202 | ||
|
203 | def test_ldap_bind_with_account_and_password | |
|
204 | auth_source = AuthSourceLdap.find(1) | |
|
205 | auth_source.account = "cn=Manager,dc=redmine,dc=org" | |
|
206 | auth_source.account_password = "secret" | |
|
207 | auth_source.save! | |
|
208 | ||
|
209 | assert_equal "127.0.0.1", auth_source.host | |
|
210 | assert_equal 389, auth_source.port | |
|
211 | assert_equal "cn=Manager,dc=redmine,dc=org", auth_source.account | |
|
212 | assert_equal "secret", auth_source.account_password | |
|
213 | assert_nil auth_source.test_connection | |
|
214 | end | |
|
215 | ||
|
216 | def test_ldap_bind_without_account_and_password | |
|
217 | auth_source = AuthSourceLdap.find(1) | |
|
218 | ||
|
219 | assert_equal "127.0.0.1", auth_source.host | |
|
220 | assert_equal 389, auth_source.port | |
|
221 | assert_nil auth_source.account | |
|
222 | assert_equal "", auth_source.account_password | |
|
223 | assert_nil auth_source.test_connection | |
|
224 | end | |
|
225 | ||
|
226 | def test_ldap_bind_with_incorrect_account | |
|
227 | auth_source = AuthSourceLdap.find(1) | |
|
228 | auth_source.account = "cn=baduser,dc=redmine,dc=org" | |
|
229 | auth_source.account_password = "secret" | |
|
230 | auth_source.save! | |
|
231 | ||
|
232 | assert_equal "127.0.0.1", auth_source.host | |
|
233 | assert_equal 389, auth_source.port | |
|
234 | assert_equal "cn=baduser,dc=redmine,dc=org", auth_source.account | |
|
235 | assert_equal "secret", auth_source.account_password | |
|
236 | assert_raise AuthSourceException do | |
|
237 | auth_source.test_connection | |
|
238 | end | |
|
239 | end | |
|
240 | ||
|
241 | def test_ldap_bind_with_incorrect_password | |
|
242 | auth_source = AuthSourceLdap.find(1) | |
|
243 | auth_source.account = "cn=Manager,dc=redmine,dc=org" | |
|
244 | auth_source.account_password = "badpassword" | |
|
245 | auth_source.save! | |
|
246 | ||
|
247 | assert_equal "127.0.0.1", auth_source.host | |
|
248 | assert_equal 389, auth_source.port | |
|
249 | assert_equal "cn=Manager,dc=redmine,dc=org", auth_source.account | |
|
250 | assert_equal "badpassword", auth_source.account_password | |
|
251 | assert_raise AuthSourceException do | |
|
252 | auth_source.test_connection | |
|
253 | end | |
|
254 | end | |
|
138 | 255 | else |
|
139 | 256 | puts '(Test LDAP server not configured)' |
|
140 | 257 | end |
General Comments 0
You need to be logged in to leave comments.
Login now