Esempio n. 1
0
 def test_custom_transport_adapter(self):
     """ Check if the transport adapter is the one expected (especially if we set it) """
     class TestHttpAdapter(HTTPAdapter):
         def __init__(self, *args, **kwargs):
             super(TestHttpAdapter, self).__init__(*args, **kwargs)
             
     class FakeHttpAdapter(object):
         def __init__(self, *args, **kwargs):
             pass
             
     eve = EVE()
     self.assertTrue(isinstance(eve._session.get_adapter('http://'), HTTPAdapter))
     self.assertTrue(isinstance(eve._session.get_adapter('https://'), HTTPAdapter))
     self.assertFalse(isinstance(eve._session.get_adapter('http://'), TestHttpAdapter))
     self.assertFalse(isinstance(eve._session.get_adapter('https://'), TestHttpAdapter))
     
     eve = EVE(transport_adapter=TestHttpAdapter())
     self.assertTrue(isinstance(eve._session.get_adapter('http://'), TestHttpAdapter))
     self.assertTrue(isinstance(eve._session.get_adapter('https://'), TestHttpAdapter))
     
     # check that the wrong httpadapter is not used
     eve = EVE(transport_adapter=FakeHttpAdapter())
     self.assertTrue(isinstance(eve._session.get_adapter('http://'), HTTPAdapter))
     self.assertFalse(isinstance(eve._session.get_adapter('http://'), FakeHttpAdapter))
     
     eve = EVE(transport_adapter='')
     self.assertTrue(isinstance(eve._session.get_adapter('http://'), HTTPAdapter))
Esempio n. 2
0
    def test_headers(self):

        # Check default header
        @httmock.all_requests
        def check_default_headers(url, request):
            self.assertNotIn('PyCrest-Testing', request.headers)

        with httmock.HTTMock(check_default_headers):
            EVE()

        # Check custom header
        def check_custom_headers(url, request):
            self.assertIn('PyCrest-Testing', request.headers)

        with httmock.HTTMock(check_custom_headers):
            EVE(additional_headers={'PyCrest-Testing': True})
Esempio n. 3
0
 def test_endpoint_testing(self):
     api = EVE(testing=True)
     self.assertEqual(api._endpoint, 'https://api-sisi.testeveonline.com/')
     # imageserver. is given an 302 redirect to image. on testeveonline.com
     #   we might just as well keep using the old URL for now
     self.assertEqual(api._image_server, 'https://image.testeveonline.com/')
     self.assertEqual(api._oauth_endpoint,
                      'https://sisilogin.testeveonline.com/oauth')
Esempio n. 4
0
    def test_user_agent(self):
        @httmock.all_requests
        def default_user_agent(url, request):
            user_agent = request.headers.get('User-Agent', None)
            self.assertEqual(
                user_agent, 'PyCrest/{0} +https://github.com/pycrest/PyCrest'
                .format(pycrest.version))

        with httmock.HTTMock(default_user_agent):
            EVE()

        @httmock.all_requests
        def customer_user_agent(url, request):
            user_agent = request.headers.get('User-Agent', None)
            self.assertEqual(
                user_agent,
                'PyCrest-Testing/{0} +https://github.com/pycrest/PyCrest'
                .format(pycrest.version))

        with httmock.HTTMock(customer_user_agent):
            EVE(user_agent='PyCrest-Testing/{0} +https://github.com/pycrest/P'
                'yCrest'.format(pycrest.version))
Esempio n. 5
0
 def setUp(self):
     self.api = EVE()
     with httmock.HTTMock(*all_httmocks):
         self.api()
Esempio n. 6
0
 def test_file_cache(self, mkdir_function, isdir_function):
     file_cache = FileCache(path=TestFileCache.DIR)
     eve = EVE(cache=file_cache)		
     self.assertEqual(file_cache.path, TestFileCache.DIR)		
     self.assertTrue(isinstance(eve.cache, FileCache))		
Esempio n. 7
0
 def test_apicache(self):
     eve = EVE(cache=DictCache())
     self.assertTrue(isinstance(eve.cache, DictCache))
Esempio n. 8
0
 def test_implements_apiobject(self):
     class CustomCache(object):
         pass
     with self.assertRaises(ValueError):
         eve = EVE(cache=CustomCache)
Esempio n. 9
0
 def test_no_cache(self):
     eve = EVE(cache=None)
     self.assertTrue(isinstance(eve.cache, DummyCache))
Esempio n. 10
0
 def setUp(self):
     self.api = EVE()
Esempio n. 11
0
    def setUp(self):
        with httmock.HTTMock(*all_httmocks):
            self.api = EVE()

        with httmock.HTTMock(*all_httmocks):
            self.authed = self.api.authorize(code='code')
Esempio n. 12
0
 def setUp(self):
     self.api = EVE(
         client_id=1,
         redirect_uri='http://localhost:8000/complete/eveonline/')
Esempio n. 13
0
 def test_cache_dir(self, mkdir_function, isdir_function):
     eve = EVE(cache_dir=TestFileCache.DIR)
     self.assertEqual(eve.cache_dir, TestFileCache.DIR)
     self.assertTrue(isinstance(eve.cache, FileCache))
Esempio n. 14
0
    def test_callable_cache(self):
        class CustomCache(object):
            pass

        eve = EVE(cache=CustomCache)
        self.assertTrue(isinstance(eve.cache, CustomCache))