|
1212 | 1212 | ("500 5.5.6 Authentication Exchange line is too long" #t) |
1213 | 1213 | ("503 5.5.1 Error: authentication not enabled" #f) ) |
1214 | 1214 | (lambda (response auth-enabled) (begin |
1215 | | - (if auth-enabled (server-set-auths! server '((PLAIN ("account" "password"))))) |
| 1215 | + (if auth-enabled (server-set-auths! server '(("PLAIN" ("account" "password"))))) |
1216 | 1216 | (connect-and-ehlo-smtp-server) |
1217 | 1217 | (server-set-response-code! server response) |
1218 | 1218 | (let |
|
1237 | 1237 | (server-set-auth-proc! server plain-auth-proc))) |
1238 | 1238 |
|
1239 | 1239 | (test "plain auth success" (lambda () |
1240 | | - (server-set-auths! server '((PLAIN ("account" "password")))) |
| 1240 | + (server-set-auths! server '(("PLAIN" ("account" "password")))) |
1241 | 1241 | (connect-and-ehlo-smtp-server) |
1242 | 1242 | (let |
1243 | 1243 | ((auth-result |
1244 | 1244 | (smtp-authenticate smtp-connection 'PLAIN (list "account" "password")))) |
1245 | 1245 | (assert (smtp-auth-successful? auth-result))))) |
1246 | 1246 |
|
1247 | 1247 | (test "plain auth unsuccessful" (lambda () |
1248 | | - (server-set-auths! server '((PLAIN ("account" "password")))) |
| 1248 | + (server-set-auths! server '(("PLAIN" ("account" "password")))) |
1249 | 1249 | (connect-and-ehlo-smtp-server) |
1250 | 1250 | (let |
1251 | 1251 | ((auth-result (smtp-authenticate smtp-connection 'PLAIN '("account" "foo")))) |
|
1263 | 1263 | (capability 'initial-response (list |
1264 | 1264 |
|
1265 | 1265 | (test "plain auth with initial response" (lambda () |
1266 | | - (server-set-auths! server '((PLAIN ("account" "password")))) |
| 1266 | + (server-set-auths! server '(("PLAIN" ("account" "password")))) |
1267 | 1267 | (connect-and-ehlo-smtp-server) |
1268 | 1268 | (let |
1269 | 1269 | ((auth-result |
|
1286 | 1286 | (server-set-auth-proc! server xoauth2-auth-proc))) |
1287 | 1287 |
|
1288 | 1288 | (test "xoauth2 success" (lambda () |
1289 | | - (server-set-auths! server '((XOAUTH2 ("account" "token")))) |
| 1289 | + (server-set-auths! server '(("XOAUTH2" ("account" "token")))) |
1290 | 1290 | (connect-and-ehlo-smtp-server) |
1291 | 1291 | (let |
1292 | 1292 | ((auth-result |
1293 | 1293 | (smtp-authenticate smtp-connection 'XOAUTH2 (list "account" "token")))) |
1294 | 1294 | (assert (smtp-auth-successful? auth-result))))) |
1295 | 1295 |
|
1296 | 1296 | (test "xoauth2 auth unsuccessful" (lambda () |
1297 | | - (server-set-auths! server '((XOAUTH2 ("account" "token")))) |
| 1297 | + (server-set-auths! server '(("XOAUTH2" ("account" "token")))) |
1298 | 1298 | (connect-and-ehlo-smtp-server) |
1299 | 1299 | (let |
1300 | 1300 | ((auth-result (smtp-authenticate smtp-connection 'XOAUTH2 '("account" "not-a-token")))) |
|
1328 | 1328 | (server-set-auth-proc! server cram-md5-auth-proc))) |
1329 | 1329 |
|
1330 | 1330 | (test "cram-md5 success" (lambda () |
1331 | | - (server-set-auths! server '((CRAM-MD5 ("account" "password")))) |
| 1331 | + (server-set-auths! server '(("CRAM-MD5" ("account" "password")))) |
1332 | 1332 | (connect-and-ehlo-smtp-server) |
1333 | 1333 | (let |
1334 | 1334 | ((auth-result |
1335 | 1335 | (smtp-authenticate smtp-connection 'CRAM-MD5 (list "account" "password")))) |
1336 | 1336 | (assert (smtp-auth-successful? auth-result))))) |
1337 | 1337 |
|
1338 | 1338 | (test "cram-md5 auth unsuccessful" (lambda () |
1339 | | - (server-set-auths! server '((CRAM-MD5 ("account" "password")))) |
| 1339 | + (server-set-auths! server '(("CRAM-MD5" ("account" "password")))) |
1340 | 1340 | (connect-and-ehlo-smtp-server) |
1341 | 1341 | (let |
1342 | 1342 | ((auth-result (smtp-authenticate smtp-connection 'CRAM-MD5 '("account" "not-the-password")))) |
|
1355 | 1355 |
|
1356 | 1356 | (test "cram-md5 initial response not supported and should be ignored" (lambda () |
1357 | 1357 | ; Test would fail, as mock auth procedure fails when inital response is provided |
1358 | | - (server-set-auths! server '((CRAM-MD5 ("account" "password")))) |
| 1358 | + (server-set-auths! server '(("CRAM-MD5" ("account" "password")))) |
1359 | 1359 | (connect-and-ehlo-smtp-server) |
1360 | 1360 | (let |
1361 | 1361 | ((auth-result |
|
1387 | 1387 | (server-set-auth-proc! server login-auth-proc))) |
1388 | 1388 |
|
1389 | 1389 | (test "login success" (lambda () |
1390 | | - (server-set-auths! server '((LOGIN ("account" "password")))) |
| 1390 | + (server-set-auths! server '(("LOGIN" ("account" "password")))) |
1391 | 1391 | (connect-and-ehlo-smtp-server) |
1392 | 1392 | (let |
1393 | 1393 | ((auth-result |
1394 | 1394 | (smtp-authenticate smtp-connection 'LOGIN (list "account" "password")))) |
1395 | 1395 | (assert (smtp-auth-successful? auth-result))))) |
1396 | 1396 |
|
1397 | 1397 | (test "login auth unsuccessful" (lambda () |
1398 | | - (server-set-auths! server '((LOGIN ("account" "password")))) |
| 1398 | + (server-set-auths! server '(("LOGIN" ("account" "password")))) |
1399 | 1399 | (connect-and-ehlo-smtp-server) |
1400 | 1400 | (let |
1401 | 1401 | ((auth-result (smtp-authenticate smtp-connection 'LOGIN '("account" "not-the-password")))) |
|
1413 | 1413 | (capability 'initial-response (list |
1414 | 1414 |
|
1415 | 1415 | (test "login initial response" (lambda () |
1416 | | - (server-set-auths! server '((LOGIN ("account" "password")))) |
| 1416 | + (server-set-auths! server '(("LOGIN" ("account" "password")))) |
1417 | 1417 | (connect-and-ehlo-smtp-server) |
1418 | 1418 | (let |
1419 | 1419 | ((auth-result |
|
1438 | 1438 | (server-set-auth-proc! server buggy-auth-proc))) |
1439 | 1439 |
|
1440 | 1440 | (test "buggy auth with too many challenges" (lambda () |
1441 | | - (server-set-auths! server '((BUGGY ("account" "password")))) |
| 1441 | + (server-set-auths! server '(("BUGGY" ("account" "password")))) |
1442 | 1442 | (connect-and-ehlo-smtp-server) |
1443 | 1443 | (let |
1444 | 1444 | ((auth-result |
|
0 commit comments