Exemplo n.º 1
0
    def test_token_notfound(self):
        client_mock = patch(
            'globomap_auth_manager.keystone_auth.client').start()
        client_mock.Client = Mock()
        client_mock.Client.return_value.tokens.validate.side_effect = NotFound(
        )

        keystone = KeystoneAuth(auth_url='auth_url',
                                project_name='project_name',
                                username='******',
                                password='******',
                                user_domain_name='user_domain_name',
                                project_domain_name='project_domain_name')
        with self.assertRaises(exceptions.InvalidToken):
            keystone.validate_token('token')
Exemplo n.º 2
0
    def test_validate_token(self):
        client_mock = patch(
            'globomap_auth_manager.keystone_auth.client').start()
        client_mock.Client = Mock()
        client_mock.Client.return_value.tokens.validate.return_value = 'token123'

        keystone = KeystoneAuth(auth_url='auth_url',
                                project_name='project_name',
                                username='******',
                                password='******',
                                user_domain_name='user_domain_name',
                                project_domain_name='project_domain_name')
        data = keystone.validate_token('token')

        self.assertEqual(data, 'token123')
Exemplo n.º 3
0
    def _set_config_keystone(self, username, password):
        """ Set config to Keystone """

        self._keystone_auth = KeystoneAuth(
            settings.KEYSTONE_AUTH_URL, settings.KEYSTONE_PROJECT_NAME,
            username, password, settings.KEYSTONE_USER_DOMAIN_NAME,
            settings.KEYSTONE_PROJECT_DOMAIN_NAME, settings.KEYSTONE_TIMEOUT)
Exemplo n.º 4
0
 def test_exception_user_domain_name(self):
     with self.assertRaises(exceptions.AuthException):
         KeystoneAuth(auth_url='auth_url',
                      project_name='project_name',
                      username='******',
                      password='******',
                      project_domain_name='project_domain_name')
Exemplo n.º 5
0
    def test_unauthorized(self):
        client_mock = patch(
            'globomap_auth_manager.keystone_auth.client').start()
        client_mock.Client = Mock(side_effect=Unauthorized())

        with self.assertRaises(exceptions.Unauthorized):

            KeystoneAuth(auth_url='auth_url',
                         project_name='project_name',
                         username='******',
                         password='******',
                         user_domain_name='user_domain_name',
                         project_domain_name='project_domain_name')