. "${srcdir}/test/oauth/common.sh"
+check_exit '-eq 1' inc -
+
setup_pop
#
#
# TEST
-echo 'access token ready, pop server accepts message'
+start_test 'access token ready, pop server accepts message'
fake_creds <<EOF
-access: test-access
-expire: 2000000000
+access-nobody@example.com: test-access
+expire-nobody@example.com: 2000000000
EOF
start_pop_xoauth
test_inc_success
# TEST
-echo 'expired access token, refresh works, pop server accepts message'
+start_test 'expired access token, refresh works, pop server accepts message'
fake_creds <<EOF
-access: old-access
-refresh: test-refresh
-expire: 1414303986
+access-nobody@example.com: old-access
+refresh-nobody@example.com: test-refresh
+expire-nobody@example.com: 1414303986
EOF
expect_http_post_refresh
}
EOF
-expect_creds <<EOF
-access: test-access
-refresh: test-refresh
-expire:
-EOF
-
start_fakehttp
start_pop_xoauth
#
# TEST
-echo 'refresh gets proper error from http'
+start_test 'refresh gets proper error from http'
fake_creds <<EOF
-access: test-access
-refresh: test-refresh
+access-nobody@example.com: test-access
+refresh-nobody@example.com: test-refresh
EOF
expect_http_post_refresh
EOF
start_fakehttp
+start_pop_xoauth
test_inc 'inc: error refreshing OAuth2 token
inc: bad OAuth request; re-run with -snoop and send REDACTED output to nmh-workers'
check_http_req
# TEST
-echo 'pop server rejects token'
+start_test 'pop server rejects token'
fake_creds <<EOF
-access: wrong-access
-expire: 2000000000
+access-nobody@example.com: wrong-access
+expire-nobody@example.com: 2000000000
EOF
start_pop_xoauth
-test_inc 'inc: -ERR [AUTH] Invalid credentials.'
+test_inc 'inc: Authentication failed: -ERR [AUTH] Invalid credentials.'
# TEST
-echo "pop server doesn't support oauth"
+start_test "pop server doesn't support oauth"
fake_creds <<EOF
-access: test-access
-expire: 2000000000
+access-nobody@example.com: test-access
+expire-nobody@example.com: 2000000000
EOF
start_pop testuser testpass
test_inc 'inc: POP server does not support SASL'
+clean_fakehttp
+finish_test
+
exit ${failed:-0}