def setUp(self): yubico.API_URLS = ('127.0.0.1:8881/wsapi/2.0/verify',) yubico.DEFAULT_TIMEOUT = 2 yubico.CA_CERTS_BUNDLE_PATH = None self.client_no_verify_sig = yubico.Yubico('1234', None, use_https=False) self.client_verify_sig = yubico.Yubico('1234', 'secret123456', use_https=False)
def setUp(self): yubico.DEFAULT_TIMEOUT = 2 self.client_no_verify_sig = yubico.Yubico('1234', None, api_urls=LOCAL_SERVER) self.client_verify_sig = yubico.Yubico('1234', 'secret123456', api_urls=LOCAL_SERVER)
def setUp(self): yubico.DEFAULT_TIMEOUT = 2 yubico.CA_CERTS_BUNDLE_PATH = None self.client_no_verify_sig = yubico.Yubico('1234', None, api_urls=LOCAL_SERVER, use_https=False) self.client_verify_sig = yubico.Yubico('1234', 'secret123456', api_urls=LOCAL_SERVER, use_https=False)
def test_default_urls(self): client = yubico.Yubico('1234', 'secret123456') expected_urls = list(yubico.DEFAULT_API_URLS) for url in expected_urls: self.assertTrue(url.startswith('https://')) self.assertEqual(client.api_urls, expected_urls)
def test_custom_urls(self): custom_urls = [ 'https://example.com/wsapi/2.0/verify', 'http://example.com/wsapi/2.0/verify', 'http://example.com/wsapi/2.0/verify' ] client = yubico.Yubico('1234', 'secret123456', api_urls=custom_urls) self.assertEqual(client.api_urls, custom_urls)
def test_invalid_custom_ca_certs_path(self): if hasattr(sys, 'pypy_version_info'): # TODO: Figure out why this breaks PyPy return yubico.CA_CERTS_BUNDLE_PATH = '/does/not/exist.1' client = yubico.Yubico('1234', 'secret123456', api_urls=LOCAL_SERVER) try: client.verify('bad') except requests.exceptions.SSLError: pass else: self.fail('SSL exception was not thrown')
def test_invalid_custom_ca_certs_path(self): if hasattr(sys, 'pypy_version_info') or PY3: # TODO: Figure out why this breaks PyPy and 3.3 return client = yubico.Yubico('1234', 'secret123456', api_urls=LOCAL_SERVER_HTTPS, ca_certs_bundle_path=os.path.abspath(__file__)) try: client.verify('bad') except requests.exceptions.SSLError: pass else: self.fail('SSL exception was not thrown')
def test_single_url(self): single_url = 'http://www.example.com' client = yubico.Yubico('1234', 'secret123456', api_urls=single_url) self.assertEqual(client.api_urls, [single_url])
def test_default_urls_http(self): client = yubico.Yubico('1234', 'secret123456', use_https=False) http_urls = map(lambda url: 'http://' + url, yubico.DEFAULT_API_URLS) self.assertEqual(client.api_urls, http_urls)
def test_custom_ca_certs_path(self): file_path = os.path.abspath(__file__) client = yubico.Yubico('1234', 'secret123456', ca_certs_bundle_path=file_path) self.assertEqual(client._get_ca_bundle_path(), file_path)