Home | History | Annotate | Download | only in data
      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP PUT
      6 HTTP Digest auth
      7 --anyauth
      8 </keywords>
      9 </info>
     10 
     11 # Server-side
     12 <reply>
     13 <data>
     14 HTTP/1.1 401 Authorization Required
     15 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
     16 WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
     17 WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
     18 WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
     19 Content-Length: 26
     20 Content-Type: text/html; charset=iso-8859-1
     21 
     22 This is not the real page
     23 </data>
     24 
     25 # This is supposed to be returned when the server gets a
     26 # Authorization: Digest line passed-in from the client
     27 <data1000>
     28 HTTP/1.1 200 OK
     29 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
     30 Content-Type: text/html; charset=iso-8859-1
     31 Content-Length: 23
     32 Connection: close
     33 
     34 This IS the real page!
     35 </data1000>
     36 
     37 <datacheck>
     38 HTTP/1.1 401 Authorization Required
     39 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
     40 WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
     41 WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
     42 WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
     43 Content-Length: 26
     44 Content-Type: text/html; charset=iso-8859-1
     45 
     46 HTTP/1.1 200 OK
     47 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
     48 Content-Type: text/html; charset=iso-8859-1
     49 Content-Length: 23
     50 Connection: close
     51 
     52 This IS the real page!
     53 </datacheck>
     54 
     55 </reply>
     56 
     57 # Client-side
     58 <client>
     59 <server>
     60 http
     61 </server>
     62 <features>
     63 !SSPI
     64 crypto
     65 </features>
     66  <name>
     67 HTTP PUT with --anyauth authorization (picking Digest)
     68  </name>
     69  <command>
     70 http://%HOSTIP:%HTTPPORT/1030 -T log/put1030 -u testuser:testpass --anyauth
     71 </command>
     72 <file name="log/put1030">
     73 This is data we upload with PUT
     74 a second line
     75 line three
     76 four is the number of lines
     77 </file>
     78 </client>
     79 
     80 # Verify data after the test has been "shot"
     81 <verify>
     82 <strip>
     83 ^User-Agent:.*
     84 </strip>
     85 <protocol>
     86 PUT /1030 HTTP/1.1
     87 Host: %HOSTIP:%HTTPPORT
     88 Accept: */*
     89 Content-Length: 85
     90 Expect: 100-continue
     91 
     92 This is data we upload with PUT
     93 a second line
     94 line three
     95 four is the number of lines
     96 PUT /1030 HTTP/1.1
     97 Host: %HOSTIP:%HTTPPORT
     98 Authorization: Digest username="testuser", realm="gimme all yer s3cr3ts", nonce="11223344", uri="/1030", response="01cb59db1ddaac246b072d5f5f0716d9"
     99 User-Agent: curl/7.10.5 (i686-pc-linux-gnu) libcurl/7.10.5 OpenSSL/0.9.7a ipv6 zlib/1.1.3
    100 Accept: */*
    101 Content-Length: 85
    102 Expect: 100-continue
    103 
    104 This is data we upload with PUT
    105 a second line
    106 line three
    107 four is the number of lines
    108 </protocol>
    109 </verify>
    110 </testcase>
    111