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/20400100 --next --no-basic http://%HOSTIP:%HTTPPORT/20400200 45 </command> 46 </client> 47 48 # Verify data after the test has been "shot" 49 <verify> 50 <strip> 51 ^User-Agent:.* 52 </strip> 53 <protocol> 54 GET /20400100 HTTP/1.1 55 Host: %HOSTIP:%HTTPPORT 56 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= 57 Accept: */* 58 59 GET /20400200 HTTP/1.1 60 Host: %HOSTIP:%HTTPPORT 61 Accept: */* 62 63 </protocol> 64 <stdout> 65 Finally, this is the real page! 66 This is a bad password page! 67 </stdout> 68 </verify> 69 </testcase> 70