Exemple #1
0
    def test_basic_auth(self):

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.DAEMON_API_AUTH_SCHEME.get'
                               ) as DAEMON_API_AUTH_SCHEME_get:
                        DAEMON_API_USERNAME_get.return_value = 'impala'
                        DAEMON_API_PASSWORD_get.return_value = 'impala'
                        DAEMON_API_AUTH_SCHEME_get.return_value = 'basic'

                        server = ImpalaDaemonApi('localhost')

                        server._client.set_basic_auth.assert_called()
                        server._client.set_digest_auth.assert_not_called()
                        server._client.set_kerberos_auth.assert_not_called()

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.DAEMON_API_AUTH_SCHEME.get'
                               ) as DAEMON_API_AUTH_SCHEME_get:
                        DAEMON_API_USERNAME_get.return_value = 'impala'
                        DAEMON_API_PASSWORD_get.return_value = None
                        DAEMON_API_AUTH_SCHEME_get.return_value = 'basic'

                        server = ImpalaDaemonApi('localhost')

                        server._client.set_basic_auth.assert_not_called()
                        server._client.set_digest_auth.assert_not_called()
                        server._client.set_kerberos_auth.assert_not_called()
Exemple #2
0
    def test_kerberos_auth(self):

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.is_webserver_spnego_enabled'
                               ) as is_webserver_spnego_enabled:

                        DAEMON_API_USERNAME_get.return_value = 'impala'
                        DAEMON_API_PASSWORD_get.return_value = 'impala'
                        is_webserver_spnego_enabled.return_value = True

                        server = ImpalaDaemonApi('localhost')

                        server._client.set_digest_auth.assert_called()
                        server._client.set_kerberos_auth.assert_not_called()
                        server._client.set_basic_auth.assert_not_called()

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.is_webserver_spnego_enabled'
                               ) as is_webserver_spnego_enabled:

                        DAEMON_API_USERNAME_get.return_value = None
                        DAEMON_API_PASSWORD_get.return_value = 'impala'
                        is_webserver_spnego_enabled.return_value = False

                        server = ImpalaDaemonApi('localhost')

                        server._client.set_digest_auth.assert_not_called()
                        server._client.set_kerberos_auth.assert_not_called()
                        server._client.set_basic_auth.assert_not_called()

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.is_kerberos_enabled'
                               ) as is_kerberos_enabled:
                        DAEMON_API_USERNAME_get.return_value = None
                        DAEMON_API_PASSWORD_get.return_value = None
                        is_kerberos_enabled.return_value = True

                        server = ImpalaDaemonApi('localhost')

                        server._client.set_digest_auth.assert_not_called()
                        server._client.set_kerberos_auth.assert_called()
                        server._client.set_basic_auth.assert_not_called()

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.is_webserver_spnego_enabled'
                               ) as is_webserver_spnego_enabled:

                        DAEMON_API_USERNAME_get.return_value = None
                        DAEMON_API_PASSWORD_get.return_value = None
                        is_webserver_spnego_enabled.return_value = True

                        server = ImpalaDaemonApi('localhost')

                        server._client.set_digest_auth.assert_not_called()
                        server._client.set_kerberos_auth.assert_called()
                        server._client.set_basic_auth.assert_not_called()

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.is_kerberos_enabled'
                               ) as is_kerberos_enabled:
                        with patch('impala.server.is_webserver_spnego_enabled'
                                   ) as is_webserver_spnego_enabled:
                            DAEMON_API_USERNAME_get.return_value = None
                            DAEMON_API_PASSWORD_get.return_value = None
                            is_kerberos_enabled.return_value = False
                            is_webserver_spnego_enabled.return_value = False

                            server = ImpalaDaemonApi('localhost')

                            server._client.set_digest_auth.assert_not_called()
                            server._client.set_kerberos_auth.assert_not_called(
                            )
                            server._client.set_basic_auth.assert_not_called()

        with patch('impala.server.DAEMON_API_USERNAME.get'
                   ) as DAEMON_API_USERNAME_get:
            with patch('impala.server.DAEMON_API_PASSWORD.get'
                       ) as DAEMON_API_PASSWORD_get:
                with patch('impala.server.HttpClient') as HttpClient:
                    with patch('impala.server.is_kerberos_enabled'
                               ) as is_kerberos_enabled:
                        with patch('impala.server.is_webserver_spnego_enabled'
                                   ) as is_webserver_spnego_enabled:
                            DAEMON_API_USERNAME_get.return_value = None
                            DAEMON_API_PASSWORD_get.return_value = None
                            is_kerberos_enabled.return_value = True
                            is_webserver_spnego_enabled.return_value = True

                            server = ImpalaDaemonApi('localhost')

                            server._client.set_digest_auth.assert_not_called()
                            server._client.set_kerberos_auth.assert_called()
                            server._client.set_basic_auth.assert_not_called()