def test_find_xmlrpc__bad_content(self): forager = Forager() with self.mocked_requests(forager): response = forager.find_xmlrpc('http://site-a.com/index_with_bad_rsd_link.html') self.assertEqual(response, set())
def test_find_xmlrpc__empty(self): forager = Forager() with self.mocked_requests(forager), \ mock.patch.object(forager, '_fetch_and_parse', return_value=FetchResult(soup=None, url='')): result = forager.find_xmlrpc('http://does-not-exist.com/') self.assertEqual(result, set())
def test_find_xmlrpc__direct(self): forager = Forager() with self.mocked_requests(forager): response = forager.find_xmlrpc('http://site-a.com/xmlrpc.php?rsd') self.assertEqual(response, {'http://site-a.com/xmlrpc.php'})
def test_find_xmlrpc__raises(self): forager = Forager() with self.mocked_requests(forager): with self.assertRaises(requests.RequestException): forager.find_xmlrpc('http://does-not-exist.com/')