def test_fetched_only_once(self, mock_requests): mock_requests.get.return_value.content = '' node = mock.Mock() node.attrs = {'src': 'https://avatars1.githubusercontent.com/u/2657334', 'whatever': 'whatever'} for _ in xrange(10): WebImage.from_node('https://github.com/polyrabbit/', node).is_candidate self.assertEquals(mock_requests.get.call_count, 1)
def test_fetched_only_once(self, mock_requests): mock_requests.get.return_value.content = '' node = mock.Mock() node.attrs = { 'src': 'https://avatars1.githubusercontent.com/u/2657334', 'whatever': 'whatever' } for _ in xrange(10): WebImage.from_node('https://github.com/polyrabbit/', node).is_candidate self.assertEquals(mock_requests.get.call_count, 1)
def test_no_src(self, mock_urljoin): import logging logging.basicConfig(level=logging.DEBUG, format='%(levelname)s - [%(asctime)s] %(message)s') img = WebImage.from_attrs(a=1, b=2) self.assertFalse(img.is_candidate) self.assertFalse(mock_urljoin.called)