1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP proxy
6HTTP Basic auth
7HTTP proxy Basic auth
8followlocation
9</keywords>
10</info>
11#
12# Server-side
13<reply>
14<data>
15HTTP/1.1 302 OK
16Date: Thu, 09 Nov 2010 14:49:00 GMT
17Server: test-server/fake swsclose
18Content-Type: text/html
19Funny-head: yesyes
20Location: http://goto.second.host.now/3170002
21Content-Length: 8
22Connection: close
23
24contents
25</data>
26<data2>
27HTTP/1.1 200 OK
28Date: Thu, 09 Nov 2010 14:49:00 GMT
29Server: test-server/fake swsclose
30Content-Type: text/html
31Funny-head: yesyes
32Content-Length: 9
33
34contents
35</data2>
36
37<datacheck>
38HTTP/1.1 302 OK
39Date: Thu, 09 Nov 2010 14:49:00 GMT
40Server: test-server/fake swsclose
41Content-Type: text/html
42Funny-head: yesyes
43Location: http://goto.second.host.now/3170002
44Content-Length: 8
45Connection: close
46
47HTTP/1.1 200 OK
48Date: Thu, 09 Nov 2010 14:49:00 GMT
49Server: test-server/fake swsclose
50Content-Type: text/html
51Funny-head: yesyes
52Content-Length: 9
53
54contents
55</datacheck>
56</reply>
57
58#
59# Client-side
60<client>
61<server>
62http
63</server>
64 <name>
65HTTP with custom Authorization: and redirect to new host
66 </name>
67 <command>
68http://first.host.it.is/we/want/that/page/317 -x %HOSTIP:%HTTPPORT -H "Authorization: s3cr3t" --proxy-user testing:this --location
69</command>
70</client>
71
72#
73# Verify data after the test has been "shot"
74<verify>
75<strip>
76^User-Agent:.*
77</strip>
78<protocol>
79GET http://first.host.it.is/we/want/that/page/317 HTTP/1.1
80Host: first.host.it.is
81Proxy-Authorization: Basic dGVzdGluZzp0aGlz
82Accept: */*
83Proxy-Connection: Keep-Alive
84Authorization: s3cr3t
85
86GET http://goto.second.host.now/3170002 HTTP/1.1
87Host: goto.second.host.now
88Proxy-Authorization: Basic dGVzdGluZzp0aGlz
89Accept: */*
90Proxy-Connection: Keep-Alive
91
92</protocol>
93</verify>
94</testcase>
95