test70 (1770B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP Digest auth 7 --anyauth 8 </keywords> 9 </info> 10 # Server-side 11 <reply> 12 <data> 13 HTTP/1.1 401 Authorization Required 14 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 15 WWW-Authenticate: Digest realm="testrealm", nonce="1053604199" 16 WWW-Authenticate: NTLM 17 Content-Type: text/html; charset=iso-8859-1 18 Content-Length: 26 19 20 This is not the real page 21 </data> 22 23 # This is supposed to be returned when the server gets a 24 # Authorization: Digest line passed-in from the client 25 <data1000> 26 HTTP/1.1 200 OK 27 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 28 Content-Type: text/html; charset=iso-8859-1 29 Content-Length: 23 30 31 This IS the real page! 32 </data1000> 33 34 <datacheck> 35 HTTP/1.1 401 Authorization Required 36 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 37 WWW-Authenticate: Digest realm="testrealm", nonce="1053604199" 38 WWW-Authenticate: NTLM 39 Content-Type: text/html; charset=iso-8859-1 40 Content-Length: 26 41 42 HTTP/1.1 200 OK 43 Server: Apache/1.3.27 (Darwin) PHP/4.1.2 44 Content-Type: text/html; charset=iso-8859-1 45 Content-Length: 23 46 47 This IS the real page! 48 </datacheck> 49 50 </reply> 51 52 # Client-side 53 <client> 54 <features> 55 !SSPI 56 NTLM 57 digest 58 </features> 59 <server> 60 http 61 </server> 62 <name> 63 HTTP with Digest *OR* NTLM authorization 64 </name> 65 <command> 66 http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u testuser:testpass --anyauth 67 </command> 68 </client> 69 70 # Verify data after the test has been "shot" 71 <verify> 72 <protocol> 73 GET /%TESTNUMBER HTTP/1.1 74 Host: %HOSTIP:%HTTPPORT 75 User-Agent: curl/%VERSION 76 Accept: */* 77 78 GET /%TESTNUMBER HTTP/1.1 79 Host: %HOSTIP:%HTTPPORT 80 Authorization: Digest username="testuser", realm="testrealm", nonce="1053604199", uri="/%TESTNUMBER", response="2c9a6f00af0d86497b177b90e90c688a" 81 User-Agent: curl/%VERSION 82 Accept: */* 83 84 </protocol> 85 </verify> 86 </testcase>