# Pastebin 9RbQkiPN def register_uri(self, method, uri, request_headers=None, complete_qs=False, **kwargs): key = '{method}:{uri}'.format(method=method, uri=uri) register = key not in self._uri_registry request_headers = request_headers or {} # Construct the response_list form kwargs response_list = kwargs.get('response_list', [kwargs]) for response in response_list: validate = response.pop('validate', {}) # Fix headers to ensure application/json if not set headers = structures.CaseInsensitiveDict( response.pop('headers', {})) if 'content-type' not in headers: headers[u'content-type'] = 'application/json' response['headers'] = headers self._uri_registry.setdefault(key, []).append(response) self.calls += [ dict( method=method, url=uri, **validate) ] if register: self.adapter.register_uri( method, uri, request_headers=request_headers, complete_qs=complete_qs, response_list=response_list)