Вы можете использовать reports_mock
Сделайте что-то вроде:
url = 'https://www.udemy.com/api-2.0/courses/?page=1&page_size=5'
expected_response = get_test_mock_response()
with requests_mock.mock() as req_mock:
req_mock.get(url, text=expected_response, status_code=200)
res = call_real_request_method()
assert res == expected_response, 'Bad response received'
Попробуйте документацию, с ней можно сделать много интересных вещей.