Exemple #1
0
 def test_add_headers_optional(self):
     """It's okay if no headers are passed."""
     request_ = add_headers({'one': '1'}, request)
     eff = request_('m', 'u')
     self.assertEqual(
         resolve_stubs(eff).intent,
         Request(method='m', url='u', headers={'one': '1'}))
Exemple #2
0
 def test_add_headers_optional(self):
     """It's okay if no headers are passed."""
     request_ = add_headers({'one': '1'}, request)
     eff = request_('m', 'u')
     self.assertEqual(
         resolve_stubs(eff).intent,
         Request(method='m',
                 url='u',
                 headers={'one': '1'}))
Exemple #3
0
 def test_add_headers(self):
     """Headers are merged, with passed headers taking precedence."""
     request_ = add_headers({'one': '1', 'two': '2'}, request)
     eff = request_('m', 'u', headers={'one': 'hey', 'three': '3'})
     self.assertEqual(
         resolve_stubs(eff).intent,
         Request(method='m',
                 url='u',
                 headers={'one': 'hey', 'two': '2', 'three': '3'}))
Exemple #4
0
 def test_add_headers(self):
     """Headers are merged, with passed headers taking precedence."""
     request_ = add_headers({'one': '1', 'two': '2'}, request)
     eff = request_('m', 'u', headers={'one': 'hey', 'three': '3'})
     self.assertEqual(
         resolve_stubs(eff).intent,
         Request(method='m',
                 url='u',
                 headers={
                     'one': 'hey',
                     'two': '2',
                     'three': '3'
                 }))
Exemple #5
0
    def got_auth((token, catalog)):
        request_ = add_headers(otter_headers(token), request)
        request_ = add_effect_on_response(invalidate_eff, service_request.reauth_codes, request_)
        request_ = add_json_request_data(request_)
        if "url" in service_config:
            request_ = add_bind_root(service_config["url"], request_)
        else:
            request_ = add_bind_service(catalog, service_name, region, log, request_)
        request_ = add_error_handling(service_request.success_pred, request_)
        if service_request.json_response:
            request_ = add_json_response(request_)

        return request_(
            service_request.method,
            service_request.url,
            headers=service_request.headers,
            data=service_request.data,
            params=service_request.params,
            log=log,
        )
Exemple #6
0
    def got_auth((token, catalog)):
        request_ = add_headers(otter_headers(token), request)
        request_ = add_effect_on_response(invalidate_eff,
                                          service_request.reauth_codes,
                                          request_)
        request_ = add_json_request_data(request_)
        if 'url' in service_config:
            request_ = add_bind_root(service_config['url'], request_)
        else:
            request_ = add_bind_service(catalog, service_name, region, log,
                                        request_)
        request_ = add_error_handling(service_request.success_pred, request_)
        if service_request.json_response:
            request_ = add_json_response(request_)

        return request_(service_request.method,
                        service_request.url,
                        headers=service_request.headers,
                        data=service_request.data,
                        params=service_request.params,
                        log=log)