コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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')
コード例 #7
0
    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')
コード例 #8
0
 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])
コード例 #9
0
 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)
コード例 #10
0
 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)