示例#1
0
 def test_query(self):
     query_test = PhishNetAPI(api_key='foo')
     self.assertRaises(NotImplementedError, query_test._query, 'PUT', 'foo')
     with requests_mock.mock() as m:
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {
                 'text': '{"success": "0"}',
                 'status_code': 500
             },
         ])
         self.assertRaises(PhishNetAPIError, query_test._query, 'GET',
                           'foo', None, 0)
     with requests_mock.mock() as m:
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {
                 'text': '{"success": "0"}',
                 'status_code': 500
             },
         ])
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {
                 'text': '{"success": "0"}',
                 'status_code': 500
             },
         ])
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {
                 'text': '{"success": "0"}',
                 'status_code': 200
             },
         ])
         self.assertEqual(
             200,
             query_test._query('GET', 'foo', data=None,
                               retry=3).status_code)
 def test_query(self):
     query_test = PhishNetAPI(api_key='foo')
     self.assertRaises(NotImplementedError, query_test._query, 'PUT', 'foo')
     with requests_mock.mock() as m:
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {'text': '{"success": "0"}', 'status_code': 500},
         ])
         self.assertRaises(PhishNetAPIError, query_test._query, 'GET', 'foo', None, 0)
     with requests_mock.mock() as m:
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {'text': '{"success": "0"}', 'status_code': 500},
         ])
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {'text': '{"success": "0"}', 'status_code': 500},
         ])
         m._adapter.register_uri('GET', 'https://api.phish.net/foo', [
             {'text': '{"success": "0"}', 'status_code': 200},
         ])
         self.assertEqual(200, query_test._query('GET', 'foo', data=None, retry=3).status_code)