def test_get_translate_or_none_with_error():
    """Тестируем get_number_of_followers_or_none при возникновении ошибки"""
    text = "Моль"
    with mock.patch('requests.get') as mock_of_requests_get:
        mock_of_requests_get.side_effect = requests.exceptions.HTTPError()
        assert get_translate_or_none(text) is None
        
        # Проверяем, что requests.get вызывается с нужным параметром
        __, kwargs = mock_of_requests_get.call_args_list[0]
        params_kwarg = kwargs['params']
        assert params_kwarg['text'] == text
def test_get_translate_or_none(text, word_in_response):
    """Тестируем логику get_number_of_followers_or_none"""
    json_return_value = {"code": 200, "lang": "ru-en", "text": [word_in_response]}
    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

        word_res = get_translate_or_none(text=text)
        assert word_res == word_in_response

        # Проверяем, что requests.get вызывается с нужным параметром
        __, kwargs = mock_of_requests_get.call_args_list[0]
        params_kwarg = kwargs['params']
        assert params_kwarg['text'] == text