86 if includeparams: |
86 if includeparams: |
87 return url |
87 return url |
88 return url.split('?', 1)[0] |
88 return url.split('?', 1)[0] |
89 |
89 |
90 def set_request_header(self, header, value, raw=False): |
90 def set_request_header(self, header, value, raw=False): |
91 """set an incoming HTTP header (For test purpose only)""" |
91 """set an incoming HTTP header (for test purpose only)""" |
92 if isinstance(value, basestring): |
92 if isinstance(value, basestring): |
93 value = [value] |
93 value = [value] |
94 if raw: # |
94 if raw: |
95 # adding encoded header is important, else page content |
95 # adding encoded header is important, else page content |
96 # will be reconverted back to unicode and apart unefficiency, this |
96 # will be reconverted back to unicode and apart unefficiency, this |
97 # may cause decoding problem (e.g. when downloading a file) |
97 # may cause decoding problem (e.g. when downloading a file) |
98 self._headers_in.setRawHeaders(header, value) |
98 self._headers_in.setRawHeaders(header, value) |
99 else: # |
99 else: |
100 self._headers_in.setHeader(header, value) # |
100 self._headers_in.setHeader(header, value) # |
101 |
101 |
102 def get_response_header(self, header, default=None, raw=False): |
102 def get_response_header(self, header, default=None, raw=False): |
103 """return output header (For test purpose only""" |
103 """return output header (for test purpose only)""" |
104 if raw: # |
104 if raw: |
105 return self.headers_out.getRawHeaders(header, [default])[0] |
105 return self.headers_out.getRawHeaders(header, [default])[0] |
106 return self.headers_out.getHeader(header, default) |
106 return self.headers_out.getHeader(header, default) |
107 |
107 |
108 def build_url_params(self, **kwargs): |
108 def build_url_params(self, **kwargs): |
109 # overriden to get predictable resultts |
109 # overriden to get predictable resultts |