quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

test1097 (1595B)


      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP POST
      6 HTTP CONNECT
      7 HTTP proxy
      8 HTTP proxy NTLM auth
      9 </keywords>
     10 </info>
     11 
     12 # Server-side
     13 <reply>
     14 <data>
     15 HTTP/1.1 200 We are fine and cool
     16 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2
     17 Content-Length: 27
     18 
     19 This is all fine and dandy
     20 </data>
     21 
     22 # This is the CONNECT response
     23 <connect1001>
     24 HTTP/1.1 200 We are fine and cool
     25 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2
     26 
     27 </connect1001>
     28 
     29 <datacheck>
     30 HTTP/1.1 200 We are fine and cool
     31 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2
     32 
     33 HTTP/1.1 200 We are fine and cool
     34 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2
     35 Content-Length: 27
     36 
     37 This is all fine and dandy
     38 </datacheck>
     39 </reply>
     40 
     41 # Client-side
     42 <client>
     43 <server>
     44 https
     45 </server>
     46 <features>
     47 NTLM
     48 SSL
     49 !SSPI
     50 proxy
     51 </features>
     52 <name>
     53 HTTP POST using CONNECT with --proxy-ntlm but no auth is required
     54 </name>
     55 <command>
     56 http://test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT/%TESTNUMBER --proxy http://%HOSTIP:%HTTPPORT --proxy-user foo:bar --proxy-ntlm -d "dummy=value" -p
     57 </command>
     58 </client>
     59 
     60 # Verify data after the test has been "shot"
     61 <verify>
     62 <protocol nonewline="yes">
     63 CONNECT test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT HTTP/1.1
     64 Host: test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT
     65 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
     66 User-Agent: curl/%VERSION
     67 Proxy-Connection: Keep-Alive
     68 
     69 POST /%TESTNUMBER HTTP/1.1
     70 Host: test.a.galaxy.far.far.away.%TESTNUMBER:%HTTPPORT
     71 User-Agent: curl/%VERSION
     72 Accept: */*
     73 Content-Length: 11
     74 Content-Type: application/x-www-form-urlencoded
     75 
     76 dummy=value
     77 </protocol>
     78 
     79 </verify>
     80 </testcase>