Imported Upstream version 7.59.0
[platform/upstream/curl.git] / tests / data / test844
1 <testcase>
2 <info>
3 <keywords>
4 IMAP
5 SASL
6 SASL AUTH OAUTH2
7 RFC6749
8 RFC7628
9 </keywords>
10 </info>
11
12 #
13 # Server-side
14 <reply>
15 <servercmd>
16 AUTH OAUTHBEARER
17 REPLY AUTHENTICATE +
18 REPLY dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMwFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ== + eyJzdGF0dXMiOiJpbnZhbGlkX3Rva2VuIiwic2NvcGUiOiJleGFtcGxlX3Njb3BlIiwib3BlbmlkLWNvbmZpZ3VyYXRpb24iOiJodHRwczovL2V4YW1wbGUuY29tLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0=
19 REPLY AQ== A002 NO Authentication failed
20 </servercmd>
21 </reply>
22
23 #
24 # Client-side
25 <client>
26 <server>
27 imap
28 </server>
29  <name>
30 IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation
31  </name>
32  <command>
33 'imap://%HOSTIP:%IMAPPORT/844/;UID=1' -u user --oauth2-bearer mF_9.B5f-4.1JqM
34 </command>
35 # The protocol section doesn't support ways of specifying the raw data in the
36 # base64 encoded message so we must assert this
37 <precheck>
38 perl -e "print 'Test requires default test server host and port' if ( '%HOSTIP' ne '127.0.0.1' || '%IMAPPORT' ne '9003' );"
39 </precheck>
40 </client>
41
42 #
43 # Verify data after the test has been "shot"
44 <verify>
45 # 67 - CURLE_LOGIN_DENIED
46 <errorcode>
47 67
48 </errorcode>
49 #
50 # The multi interface considers a broken "CONNECT" as a prematurely broken
51 # transfer and such a connection will not get a "LOGOUT"
52 <protocol>
53 A001 CAPABILITY
54 A002 AUTHENTICATE OAUTHBEARER
55 dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwMwFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ==
56 AQ==
57 </protocol>
58 </verify>
59 </testcase>