def test_verified_keystone_authentication_fails(self, mock_keystone_get_session): self.auth_ref_patcher.stop() mock_keystone_get_session.side_effect = ( exceptions.AuthenticationFailed( username=self.credential.username, project=self.credential.tenant_name, url=self.credential.auth_url, etype=KeyError, error="oops")) self.assertRaises(exceptions.AuthenticationFailed, self.clients.verified_keystone)
def auth_ref(self): try: if "keystone_auth_ref" not in self.cache: sess, plugin = self.get_session() self.cache["keystone_auth_ref"] = plugin.get_access(sess) except Exception as e: if logging.is_debug(): LOG.exception("Unable to authenticate for user" " %(username)s in project" " %(tenant_name)s" % {"username": self.credential.username, "tenant_name": self.credential.tenant_name}) raise exceptions.AuthenticationFailed( username=self.credential.username, project=self.credential.tenant_name, url=self.credential.auth_url, etype=e.__class__.__name__, error=str(e)) return self.cache["keystone_auth_ref"]