Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com> Co-authored-by: Natik Gadzhi <natik@respawn.io>
30 lines
610 B
Python
30 lines
610 B
Python
#
|
|
# Copyright (c) 2024 Airbyte, Inc., all rights reserved.
|
|
#
|
|
|
|
from unittest.mock import Mock
|
|
|
|
import pytest
|
|
import requests
|
|
|
|
|
|
@pytest.fixture
|
|
def response_mocker():
|
|
def factory(status=200, content=""):
|
|
response = requests.Response()
|
|
response.status_code = status
|
|
response._content = content
|
|
return response
|
|
|
|
return factory
|
|
|
|
|
|
@pytest.fixture
|
|
def request_mocker(response_mocker):
|
|
def factory(status=200, content=""):
|
|
response = response_mocker(status, content)
|
|
request_mock = Mock(return_value=response)
|
|
return request_mock
|
|
|
|
return factory
|