X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/74e48ffefe5f68a2b065d8e970448ba38514185f..3b5c4415fa329b6046f6d9125e0f2a7b29ecae89:/test/oauth/test-send diff --git a/test/oauth/test-send b/test/oauth/test-send index 4c7a335c..dc10080a 100755 --- a/test/oauth/test-send +++ b/test/oauth/test-send @@ -1,6 +1,6 @@ #!/bin/sh # -# Test the XOAUTH2 support in sen +# Test the XOAUTH2 support in send # if test -z "${MH_OBJ_DIR}"; then @@ -29,13 +29,13 @@ start_test 'access token ready, smtp server accepts message' setup_draft fake_creds < "${testname}.expected-send-output" < "${testname}.send-output" 2>&1 || true + -sasl -saslmech xoauth2 -authservice test -user nobody@example.com > "${testname}.send-output" 2>&1 || true # Clear out an error message we get from libcurl on some systems (seen at least # 3 different versions of this error message, on FreeBSD 10.1, Ubuntu 12.04, and # Ubuntu 14.04). f="${testname}.send-output" -sed 's/\(send: error making HTTP request to OAuth2 authorization endpoint:\).*/\1 [details]/' "$f" > "$f".clean +sed 's/\(post: error making HTTP request to OAuth2 authorization endpoint:\).*/\1 [details]/' "$f" > "$f".clean check "$f".clean "${testname}.expected-send-output" rm "$f" @@ -279,8 +289,9 @@ Content-Type: text/html doh! EOF -test_send_only_fakehttp 'send: error refreshing OAuth2 token -send: invalid response' +test_send 'post: error refreshing OAuth2 token +post: invalid response +send: message not delivered to anyone' # TEST start_test 'refresh gets 500 response from http server' @@ -293,8 +304,9 @@ Content-Type: text/html doh! EOF -test_send_only_fakehttp 'send: error refreshing OAuth2 token -send: invalid response' +test_send 'post: error refreshing OAuth2 token +post: invalid response +send: message not delivered to anyone' # TEST start_test 'refresh gets proper error from http' @@ -309,13 +321,14 @@ Content-Type: application/json } EOF -test_send_only_fakehttp 'send: credentials rejected -- run mhlogin -saslmech xoauth2 -authservice test' +test_send 'post: credentials rejected -- run mhlogin -saslmech xoauth2 -authservice test +send: message not delivered to anyone' # TEST start_test 'refresh gets response too big' fake_creds <> "${testname}.http-res" -test_send_only_fakehttp 'send: error refreshing OAuth2 token -send: refusing to process response body larger than 8192 bytes' +test_send 'post: error refreshing OAuth2 token +post: refusing to process response body larger than 8192 bytes +send: message not delivered to anyone' # TEST start_test 'smtp server rejects token' @@ -340,11 +354,30 @@ start_test 'smtp server rejects token' XOAUTH='not-that-one' fake_creds <