Beispiel #1
0
    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"
Beispiel #3
0
 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)
Beispiel #4
0
 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')