def test_get_homework_statuses(self, monkeypatch, random_sid, current_timestamp): def mock_response_get(*args, **kwargs): return MockResponseGET(*args, random_sid=random_sid, current_timestamp=current_timestamp, **kwargs) monkeypatch.setattr(requests, 'get', mock_response_get) import homework assert hasattr(homework, 'get_homework_statuses'), ( 'Функция `get_homework_statuses()` не существует. Не удаляйте её.') assert hasattr(homework.get_homework_statuses, '__call__'), ( 'Функция `get_homework_statuses()` не существует. Не удаляйте её.') assert len( signature(homework.get_homework_statuses).parameters ) == 1, ( 'Функция `get_homework_statuses()` должна быть с одним параметром.' ) result = homework.get_homework_statuses(current_timestamp) assert type(result) == dict, ( 'Проверьте, что из функции get_homework_statuses() ' 'возвращается словарь') assert 'homeworks' in result, ( 'Проверьте, что из функции get_homework_statuses() ' 'возвращается словарь содержащий ключ homeworks') assert 'current_date' in result, ( 'Проверьте, что из функции get_homework_statuses() ' 'возвращается словарь содержащий ключ current_date') assert result['current_date'] == random_sid, ( 'Проверьте, что из функции get_homework_statuses() ' 'возращаете ответ API homework_statuses')
def test_get_homework_statuses(self, monkeypatch, random_sid): def mock_response_get(*args, **kwargs): return MockResponseGET(*args, random_sid=random_sid, **kwargs) monkeypatch.setattr(requests, "get", mock_response_get) import homework assert hasattr( homework, "get_homework_statuses" ), "Функция `get_homework_statuses()` не существует. Не удаляйте её." assert hasattr( homework.get_homework_statuses, "__call__" ), "Функция `get_homework_statuses()` не существует. Не удаляйте её." assert ( len(signature(homework.get_homework_statuses).parameters) == 1 ), "Функция `get_homework_statuses()` должна быть с одним параметром." result = homework.get_homework_statuses(234435234) assert ( type(result) == dict ), "Проверьте, что из функции get_homework_statuses() возвращается словарь" assert ( "homeworks" in result ), "Проверьте, что из функции get_homework_statuses() возвращается словарь содержащий ключ homeworks" assert ( "current_date" in result ), "Проверьте, что из функции get_homework_statuses() возвращается словарь содержащий ключ current_date" assert ( result["current_date"] == random_sid ), "Проверьте, что из функции get_homework_statuses() возращаете ответ API homework_statuses"
def test_get_correct_return(self, rq_get): resp = mock.Mock() resp.json = mock.Mock(return_value=JSON) rq_get.return_value = resp self.assertEqual(get_homework_statuses(0), JSON)
def test_get_raised_request_exception(self, rq_get): msg = 'testing function' rq_get.side_effect = mock.Mock(side_effect=RequestException(msg)) with self.assertRaises(RequestException) as e: get_homework_statuses(0) self.assertIn(msg, str(e.exception), msg='Wrong exception message')