test1097 (1595B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP POST 6 HTTP CONNECT 7 HTTP proxy 8 HTTP proxy NTLM auth 9 </keywords> 10 </info> 11 12 # Server-side 13 <reply> 14 <data> 15 HTTP/1.1 200 We are fine and cool 16 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 17 Content-Length: 27 18 19 This is all fine and dandy 20 </data> 21 22 # This is the CONNECT response 23 <connect1001> 24 HTTP/1.1 200 We are fine and cool 25 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 26 27 </connect1001> 28 29 <datacheck> 30 HTTP/1.1 200 We are fine and cool 31 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 32 33 HTTP/1.1 200 We are fine and cool 34 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 35 Content-Length: 27 36 37 This is all fine and dandy 38 </datacheck> 39 </reply> 40 41 # Client-side 42 <client> 43 <server> 44 https 45 </server> 46 <features> 47 NTLM 48 SSL 49 !SSPI 50 proxy 51 </features> 52 <name> 53 HTTP POST using CONNECT with --proxy-ntlm but no auth is required 54 </name> 55 <command> 56 http://test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT/%TESTNUMBER --proxy http://%HOSTIP:%HTTPPORT --proxy-user foo:bar --proxy-ntlm -d "dummy=value" -p 57 </command> 58 </client> 59 60 # Verify data after the test has been "shot" 61 <verify> 62 <protocol nonewline="yes"> 63 CONNECT test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT HTTP/1.1 64 Host: test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT 65 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 66 User-Agent: curl/%VERSION 67 Proxy-Connection: Keep-Alive 68 69 POST /%TESTNUMBER HTTP/1.1 70 Host: test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT 71 User-Agent: curl/%VERSION 72 Accept: */* 73 Content-Length: 11 74 Content-Type: application/x-www-form-urlencoded 75 76 dummy=value 77 </protocol> 78 79 </verify> 80 </testcase>