예제 #1
0
    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())
예제 #2
0
 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())
예제 #3
0
    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'})
예제 #4
0
 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/')