def test_request_time(self): httpretty.activate() body_from_time = {"base": "EUR", "rates": {"BGN": 1.9558}, "date": "2007-12-20"} httpretty.register_uri(httpretty.GET, "https://api.exchangeratesapi.io/2007-12-20", body=json.dumps(body_from_time)) response_from_main = ExchangeService().get_by_time('20', '12', '2007') self.assertEqual(response_from_main, ExchangeRateObject(body_from_time))
def http() -> Iterator[Type[httpretty.httpretty]]: httpretty.reset() httpretty.enable(allow_net_connect=False) yield httpretty httpretty.activate() httpretty.reset()
def http(): httpretty.reset() httpretty.enable(allow_net_connect=False) yield httpretty httpretty.activate() httpretty.reset()
def test_request_time(self): httpretty.activate() body_from_time = '{"base":"EUR","rates":{"BGN":1.9558},"date":"2007-12-20"}' httpretty.register_uri(httpretty.GET, "https://api.exchangeratesapi.io/2007-12-20", body=body_from_time) Response_from_main = ExchangeService().get_by_time('20', '12', '2007') self.assertEqual(str(Response_from_main), "EUR - {'BGN': 1.9558} - 2007-12-20 - None - None")
def fake_server(func): """ Decorator used to activate (or not) the fake server It depends on ``use_real_server`` boolean global variable :param func: decorated function :return: the function decorated or not with fake server activation """ if not USE_REAL_SERVER: return httpretty.activate(func) else: return func
def _wrapper(*args, **kwargs): def _run(): method = placebo._get_method() def get_body(request, uri, _headers): # For some edge cases request_headers = dict(request.headers) # request_headers = headers url = parse.urlparse(uri) response_headers = placebo._get_headers(url, request_headers, request.body) response_body = placebo._get_body(url, request_headers, request.body) status = placebo._get_status(url, request_headers, request.body) return (status, response_headers, response_body) # return response.status, response.headers, response.data url = placebo._get_url() if isinstance(url, (parse.ParseResult, parse.SplitResult)): url = url.geturl() httpretty.register_uri(getattr(httpretty, method), url, body=get_body) response = fun(*args, **kwargs) return response # run-time check if httppretty is enabled. # We must enable httpretty only once. # This is necessary to chain # multiple mock objects together. if not httpretty.is_enabled(): _run = httpretty.activate(_run) return _run()
def func_wrapped(*args, **kwargs): wrapped_func = httpretty.activate(func) mock_oxygen.mock_oxygen_operations(mock_operations) return wrapped_func(*args, **kwargs)