X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/55e00080ba89576b759957b9b20549899df05a2c..be6dc542e0ee8fd684dce7531f128789a72e71f8:/test/oauth/test-mhlogin?ds=sidebyside diff --git a/test/oauth/test-mhlogin b/test/oauth/test-mhlogin index 90bc0df1..7454576b 100755 --- a/test/oauth/test-mhlogin +++ b/test/oauth/test-mhlogin @@ -18,7 +18,7 @@ expect_no_creds() { test_mhlogin() { start_fakehttp - run_test 'eval echo code | mhlogin -saslmech xoauth2 -authservice test' \ + run_test 'eval echo code | mhlogin -saslmech xoauth2 -authservice test -user nobody@example.com' \ "Load the following URL in your browser and authorize nmh to access test: http://127.0.0.1:${http_port}/oauth/auth?response_type=code&client_id=test-id&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=test-scope @@ -52,8 +52,8 @@ fake_json_response < ${MHTMPDIR}/$$.browser'" \ + -user nobody@example.com -browser 'echo \$@ > ${MHTMPDIR}/$$.browser'" \ "Follow the prompts in your browser to authorize nmh to access test. Enter the authorization code: mhlogin: error exchanging code for OAuth2 token mhlogin: error making HTTP request to OAuth2 authorization endpoint: Failed to connect to 127.0.0.1 port ${http_port}: Connection refused" @@ -268,6 +314,16 @@ http://127.0.0.1:${http_port}/oauth/auth?response_type=code&client_id=test-id&re EOF check "${MHTMPDIR}/$$.browser" "${MHTMPDIR}/$$.browser.expected" +# TEST +start_test 'empty authorization code' +run_test 'eval echo '' | mhlogin -saslmech xoauth2 -authservice test -user nobody@example.com' \ + "Load the following URL in your browser and authorize nmh to access test: + +http://127.0.0.1:${http_port}/oauth/auth?response_type=code&client_id=test-id&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=test-scope + +Enter the authorization code: Empty code; try again? " + + clean_fakehttp finish_test