def test_get_username_by_id_or_none(user_id, response_username): """Тестируем логику get_username_by_id_or_none :param user_id: int request :param response_username: str response """ name = response_username.split() json_return_value = {"response": [{"id": user_id, "first_name": name[0], "last_name": name[1]}]} with mock.patch("requests.get") as mock_of_requests_get: mock_of_requests_get.return_value = mock_of_response = mock.Mock() mock_of_response.json.return_value = json_return_value username = get_username_by_id_or_none(user_id=user_id) assert username == response_username
def test_get_username_by_id_or_none_with_error(): """Тестируем get_username_by_id_or_none при возникновении ошибки""" user_id = 42 with mock.patch("requests.get") as mock_of_requests_get: mock_of_requests_get.side_effect = requests.exceptions.HTTPError() assert get_username_by_id_or_none(user_id) is None