Imported Upstream version 7.59.0
[platform/upstream/curl.git] / tests / data / test947
1 <testcase>
2 <info>
3 <keywords>
4 SMTP
5 SASL
6 SASL AUTH OAUTH2
7 SASL-IR
8 RFC4954
9 RFC6749
10 RFC7628
11 </keywords>
12 </info>
13
14 #
15 # Server-side
16 <reply>
17 <servercmd>
18 AUTH OAUTHBEARER
19 REPLY AUTH 235 Authenticated
20 </servercmd>
21 </reply>
22
23 #
24 # Client-side
25 <client>
26 <server>
27 smtp
28 </server>
29  <name>
30 SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response
31  </name>
32 <stdin>
33 mail body
34 </stdin>
35  <command>
36 smtp://%HOSTIP:%SMTPPORT/947 --mail-rcpt recipient@example.com --mail-from sender@example.com -u user --oauth2-bearer mF_9.B5f-4.1JqM --sasl-ir -T -
37 </command>
38 # The protocol section doesn't support ways of specifying the raw data in the
39 # base64 encoded message so we must assert this
40 <precheck>
41 perl -e "print 'Test requires default test server host and port' if ( '%HOSTIP' ne '127.0.0.1' || '%SMTPPORT' ne '9005' );"
42 </precheck>
43 </client>
44
45 #
46 # Verify data after the test has been "shot"
47 <verify>
48 <protocol>
49 EHLO 947
50 AUTH OAUTHBEARER dXNlcj11c2VyAWhvc3Q9MTI3LjAuMC4xAXBvcnQ9OTAwNQFhdXRoPUJlYXJlciBtRl85LkI1Zi00LjFKcU0BAQ==
51 MAIL FROM:<sender@example.com>
52 RCPT TO:<recipient@example.com>
53 DATA
54 QUIT
55 </protocol>
56 <upload>
57 mail body
58 .
59 </upload>
60 </verify>
61 </testcase>