# Copyright 2014 Red Hat, Inc. <http://www.redhat.com>
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from rally.benchmark.scenarios import base
from rally import osclients


class Authenticate(base.Scenario):
    """This class should contain authentication mechanism for different
    types of clients like Keystone.
    """
    def keystone(self, **kwargs):
        keystone_endpoint = self.clients("endpoint")
        cl = osclients.Clients(keystone_endpoint)
        cl.get_keystone_client()

# Copyright 2014 Red Hat, Inc. <http://www.redhat.com>
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from rally.benchmark.scenarios import base


class Authenticate(base.Scenario):
    """This class should contain authentication mechanism for different
    types of clients like Keystone.
    """
    def keystone(self, **kwargs):
        self.clients("keystone")

Fix for Authentication scenario to correctly use self.clients
Fix for Authentication scenario to correctly use self.clients

Scenario has recently been refactored, self.clients in Scenario
now takes the name of the CLI client. During the refactoring,
the Authenticate scenario was not correctly updated, which
causes the authentication scenario to fail. This patch fixes
that.

Change-Id: I546c0846e00a5285f0d47bc80b6304a53cc566ff
Closes-Bug: #1291386
