Пример #1
0
 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))
Пример #2
0
def http() -> Iterator[Type[httpretty.httpretty]]:
    httpretty.reset()
    httpretty.enable(allow_net_connect=False)

    yield httpretty

    httpretty.activate()
    httpretty.reset()
Пример #3
0
def http():
    httpretty.reset()
    httpretty.enable(allow_net_connect=False)

    yield httpretty

    httpretty.activate()
    httpretty.reset()
Пример #4
0
 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
Пример #6
0
        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()
Пример #7
0
 def func_wrapped(*args, **kwargs):
     wrapped_func = httpretty.activate(func)
     mock_oxygen.mock_oxygen_operations(mock_operations)
     return wrapped_func(*args, **kwargs)