File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / curl / tests / data / test1030
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 10:01:16 2020 UTC (5 years ago) by misho
Branches: curl, MAIN
CVS tags: v7_70_0p4, HEAD
curl

    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>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>