test245 (1631B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP POST 6 HTTP Digest auth 7 </keywords> 8 </info> 9 10 # Server-side 11 <reply> 12 <data> 13 HTTP/1.1 401 authentication please 14 Server: Microsoft-IIS/6.0 15 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 16 Content-Type: text/html; charset=iso-8859-1 17 Content-Length: 0 18 19 </data> 20 <data1000> 21 HTTP/1.1 200 A OK 22 Server: Microsoft-IIS/6.0 23 Content-Type: text/html; charset=iso-8859-1 24 Content-Length: 3 25 26 ok 27 </data1000> 28 29 <datacheck> 30 HTTP/1.1 401 authentication please 31 Server: Microsoft-IIS/6.0 32 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 33 Content-Type: text/html; charset=iso-8859-1 34 Content-Length: 0 35 36 HTTP/1.1 200 A OK 37 Server: Microsoft-IIS/6.0 38 Content-Type: text/html; charset=iso-8859-1 39 Content-Length: 3 40 41 ok 42 </datacheck> 43 44 </reply> 45 46 # Client-side 47 <client> 48 # 49 <server> 50 http 51 </server> 52 <features> 53 !SSPI 54 crypto 55 digest 56 </features> 57 <name> 58 HTTP POST --digest 59 </name> 60 <command> 61 http://%HOSTIP:%HTTPPORT/%TESTNUMBER -u auser:apasswd --digest -d "junkelijunk" 62 </command> 63 </client> 64 65 # Verify data after the test has been "shot" 66 <verify> 67 <protocol nonewline="yes"> 68 POST /%TESTNUMBER HTTP/1.1 69 Host: %HOSTIP:%HTTPPORT 70 User-Agent: curl/%VERSION 71 Accept: */* 72 Content-Length: 0 73 Content-Type: application/x-www-form-urlencoded 74 75 POST /%TESTNUMBER HTTP/1.1 76 Host: %HOSTIP:%HTTPPORT 77 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER", response="379a439b1737ba257c1d2f103914b18b" 78 User-Agent: curl/%VERSION 79 Accept: */* 80 Content-Length: 11 81 Content-Type: application/x-www-form-urlencoded 82 83 junkelijunk 84 </protocol> 85 </verify> 86 </testcase>