quickjs-tart

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

test239 (2566B)


      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP POST
      6 HTTP proxy
      7 HTTP proxy NTLM auth
      8 NTLM
      9 </keywords>
     10 </info>
     11 
     12 # Server-side
     13 <reply>
     14 
     15 # this is returned first since we get no proxy-auth
     16 <data1001>
     17 HTTP/1.1 407 Authorization Required to proxy me my dear
     18 Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
     19 Content-Length: 34
     20 
     21 Hey you, authenticate or go away!
     22 </data1001>
     23 
     24 # This is supposed to be returned when the server gets the second
     25 # Authorization: NTLM line passed-in from the client
     26 <data1002>
     27 HTTP/1.1 200 Things are fine in proxy land swsclose
     28 Server: Microsoft-IIS/5.0
     29 Content-Type: text/html; charset=iso-8859-1
     30 Content-Length: 42
     31 
     32 Contents of that page you requested, sir.
     33 </data1002>
     34 
     35 <datacheck>
     36 HTTP/1.1 407 Authorization Required to proxy me my dear
     37 Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
     38 Content-Length: 34
     39 
     40 HTTP/1.1 200 Things are fine in proxy land swsclose
     41 Server: Microsoft-IIS/5.0
     42 Content-Type: text/html; charset=iso-8859-1
     43 Content-Length: 42
     44 
     45 Contents of that page you requested, sir.
     46 </datacheck>
     47 </reply>
     48 
     49 # Client-side
     50 <client>
     51 <server>
     52 http
     53 </server>
     54 <features>
     55 NTLM
     56 SSL
     57 !SSPI
     58 proxy
     59 </features>
     60 <name>
     61 HTTP proxy-auth NTLM and then POST
     62 </name>
     63 <command>
     64 http://%HOSTIP:%HTTPPORT/%TESTNUMBER --proxy http://%HOSTIP:%HTTPPORT --proxy-user testuser:testpass --proxy-ntlm -d "postit"
     65 </command>
     66 </client>
     67 
     68 # Verify data after the test has been "shot"
     69 <verify>
     70 <protocol nonewline="yes">
     71 POST http://%HOSTIP:%HTTPPORT/%TESTNUMBER HTTP/1.1
     72 Host: %HOSTIP:%HTTPPORT
     73 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
     74 User-Agent: curl/%VERSION
     75 Accept: */*
     76 Proxy-Connection: Keep-Alive
     77 Content-Length: 0
     78 Content-Type: application/x-www-form-urlencoded
     79 
     80 POST http://%HOSTIP:%HTTPPORT/%TESTNUMBER HTTP/1.1
     81 Host: %HOSTIP:%HTTPPORT
     82 Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAALAAsAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyV09SS1NUQVRJT04=
     83 User-Agent: curl/%VERSION
     84 Accept: */*
     85 Proxy-Connection: Keep-Alive
     86 Content-Length: 6
     87 Content-Type: application/x-www-form-urlencoded
     88 
     89 postit
     90 </protocol>
     91 </verify>
     92 </testcase>