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