Exemplo n.º 1
0
    def test_find_feeds_worker__raises(self):
        forager = Forager(raise_to_depth=0)

        with mock.patch.object(forager, '_fetch_and_parse', side_effect=requests.RequestException):
            with self.assertRaises(requests.RequestException):
                forager._find_feeds_worker('')

        with mock.patch.object(
                forager,
                '_fetch_and_parse',
                side_effect=forager_exceptions.HttpException(response=None)):
            with self.assertRaises(forager_exceptions.HttpException):
                forager._find_feeds_worker('')

        forager = Forager(raise_to_depth=5)

        with mock.patch.object(forager, '_fetch_and_parse', side_effect=requests.RequestException):
            with self.assertRaises(requests.RequestException):
                forager._find_feeds_worker('', curr_depth=5)

        with mock.patch.object(
                forager,
                '_fetch_and_parse',
                side_effect=forager_exceptions.HttpException(response=None)):
            with self.assertRaises(forager_exceptions.HttpException):
                forager._find_feeds_worker('', curr_depth=5)
Exemplo n.º 2
0
    def test_find_feeds_worker__default_muted(self):
        forager = Forager()

        with mock.patch.object(forager, '_fetch_and_parse', side_effect=requests.RequestException):
            self.assertEqual(forager._find_feeds_worker(''), set())
Exemplo n.º 3
0
    def test_find_feeds_worker__no_exception(self):
        forager = Forager()

        with mock.patch.object(forager, '_fetch_and_parse', return_value=(None, '')):
            self.assertEqual(forager._find_feeds_worker(''), set())