test2040 (1347B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP Basic auth 7 </keywords> 8 </info> 9 # Server-side 10 <reply> 11 12 <!-- First request has Basic auth, right password --> 13 <data100> 14 HTTP/1.1 200 Things are fine in server land 15 Server: Microsoft-IIS/5.0 16 Content-Type: text/html; charset=iso-8859-1 17 Content-Length: 32 18 19 Finally, this is the real page! 20 </data100> 21 22 <!-- Second request with Basic auth disabled --> 23 <data200> 24 HTTP/1.1 401 Sorry wrong password (2) 25 Server: Microsoft-IIS/5.0 26 Content-Type: text/html; charset=iso-8859-1 27 Content-Length: 29 28 WWW-Authenticate: Basic realm="testrealm" 29 30 This is a bad password page! 31 </data200> 32 33 </reply> 34 35 # Client-side 36 <client> 37 <server> 38 http 39 </server> 40 <name> 41 HTTP Basic authorization, then without authorization 42 </name> 43 <command option="no-output,no-include"> 44 -u testuser:testpass http://%HOSTIP:%HTTPPORT/%TESTNUMBER0100 --next --no-basic http://%HOSTIP:%HTTPPORT/%TESTNUMBER0200 45 </command> 46 </client> 47 48 # Verify data after the test has been "shot" 49 <verify> 50 <protocol> 51 GET /%TESTNUMBER0100 HTTP/1.1 52 Host: %HOSTIP:%HTTPPORT 53 Authorization: Basic %b64[testuser:testpass]b64% 54 User-Agent: curl/%VERSION 55 Accept: */* 56 57 GET /%TESTNUMBER0200 HTTP/1.1 58 Host: %HOSTIP:%HTTPPORT 59 User-Agent: curl/%VERSION 60 Accept: */* 61 62 </protocol> 63 <stdout> 64 Finally, this is the real page! 65 This is a bad password page! 66 </stdout> 67 </verify> 68 </testcase>