# Path: mistralclient/api/v2/client.py
# _DEFAULT_MISTRAL_URL = "http://localhost:8989/v2"
#     MANAGERS = {
#         'workbooks': workbooks.WorkbookManager,
#         'executions': executions.ExecutionManager,
#         'tasks': tasks.TaskManager,
#         'actions': actions.ActionManager,
#         'workflows': workflows.WorkflowManager,
#         'cron_triggers': cron_triggers.CronTriggerManager,
#         'event_triggers': event_triggers.EventTriggerManager,
#         'environments': environments.EnvironmentManager,
#         'action_executions': action_executions.ActionExecutionManager,
#         'services': services.ServiceManager,
#         'members': members.MemberManager,
#         'code_sources': code_sources.CodeSourceManager,
#         'dynamic_actions': dynamic_actions.DynamicActionManager,
#         }
# class Client(object):
#     def __init__(self, auth_type='keystone', **kwargs):
# 
# Path: mistralclient/tests/unit/base.py
# class BaseClientTest(base.BaseTestCase):
# class BaseCommandTest(base.BaseTestCase):
#     def setUp(self):
#     def setUp(self):
#     def call(self, command, app_args=(), prog_name=''):


from unittest import mock
from mistralclient.api.v2 import client
from mistralclient.tests.unit import base
# Copyright 2014 - Mirantis, Inc.
# Copyright 2015 - StackStorm, Inc.
#
#    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.




class BaseClientV2Test(base.BaseClientTest):

    TEST_URL = 'http://mistral.example.com'

    def setUp(self):
        super(BaseClientV2Test, self).setUp()

        with mock.patch(
                'mistralclient.auth.keystone.KeystoneAuthHandler.authenticate',
                return_value={'session': None}):

# Path: mistralclient/api/v2/client.py
# _DEFAULT_MISTRAL_URL = "http://localhost:8989/v2"
#     MANAGERS = {
#         'workbooks': workbooks.WorkbookManager,
#         'executions': executions.ExecutionManager,
#         'tasks': tasks.TaskManager,
#         'actions': actions.ActionManager,
#         'workflows': workflows.WorkflowManager,
#         'cron_triggers': cron_triggers.CronTriggerManager,
#         'event_triggers': event_triggers.EventTriggerManager,
#         'environments': environments.EnvironmentManager,
#         'action_executions': action_executions.ActionExecutionManager,
#         'services': services.ServiceManager,
#         'members': members.MemberManager,
#         'code_sources': code_sources.CodeSourceManager,
#         'dynamic_actions': dynamic_actions.DynamicActionManager,
#         }
# class Client(object):
#     def __init__(self, auth_type='keystone', **kwargs):
# 
# Path: mistralclient/tests/unit/base.py
# class BaseClientTest(base.BaseTestCase):
# class BaseCommandTest(base.BaseTestCase):
#     def setUp(self):
#     def setUp(self):
#     def call(self, command, app_args=(), prog_name=''):


# Path: mistralclient/tests/unit/v2/base.py
from unittest import mock
from mistralclient.api.v2 import client
from mistralclient.tests.unit import base

# Copyright 2014 - Mirantis, Inc.
# Copyright 2015 - StackStorm, Inc.
#
#    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.




class BaseClientV2Test(base.BaseClientTest):

    TEST_URL = 'http://mistral.example.com'

    def setUp(self):
        super(BaseClientV2Test, self).setUp()

        with mock.patch(
                'mistralclient.auth.keystone.KeystoneAuthHandler.authenticate',
                return_value={'session': None}):

            self._client = client.Client(project_name="test",