Example #1
0
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
Example #2
0
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