Change-Id: I6d428e7a3e8fbb071d3f3caf2eed516e7df6f1d2changes/00/671700/2
parent
f493b9b1b5
commit
ffcf6ebfe3
@ -0,0 +1,54 @@
|
||||
# Copyright (c) 2019 Red Hat
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# 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 __future__ import absolute_import
|
||||
|
||||
import mock
|
||||
|
||||
from tobiko.tests.unit.openstack import _keystone
|
||||
from tobiko.tests import unit
|
||||
|
||||
|
||||
class OpenstackTest(unit.TobikoUnitTest):
|
||||
|
||||
default_credentials = None
|
||||
|
||||
def setUp(self):
|
||||
super(OpenstackTest, self).setUp()
|
||||
|
||||
patch_credentials = _keystone.DefaultKeystoneCredentialsPatch(
|
||||
credentials=self.default_credentials)
|
||||
self.useFixture(patch_credentials)
|
||||
|
||||
def patch_get_heat_client(self, *args, **kwargs):
|
||||
from heatclient import client
|
||||
from tobiko.openstack import heat
|
||||
from tobiko.openstack.heat import _client
|
||||
|
||||
kwargs.setdefault('return_value', mock.MagicMock(specs=client.Client))
|
||||
get_heat_client = self.patch(_client, 'get_heat_client', *args,
|
||||
**kwargs)
|
||||
self.patch(heat, 'get_heat_client', get_heat_client)
|
||||
return get_heat_client
|
||||
|
||||
def patch_get_neutron_client(self, *args, **kwargs):
|
||||
from neutronclient.v2_0 import client
|
||||
from tobiko.openstack import neutron
|
||||
from tobiko.openstack.neutron import _client
|
||||
|
||||
kwargs.setdefault('return_value', mock.MagicMock(specs=client.Client))
|
||||
get_neutron_client = self.patch(_client, 'get_neutron_client', *args,
|
||||
**kwargs)
|
||||
self.patch(neutron, 'get_neutron_client', get_neutron_client)
|
||||
return get_neutron_client
|
@ -0,0 +1,43 @@
|
||||
# Copyright (c) 2019 Red Hat
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# 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 __future__ import absolute_import
|
||||
|
||||
from oslo_log import log
|
||||
|
||||
import tobiko
|
||||
from tobiko import config
|
||||
from tobiko.openstack import keystone
|
||||
from tobiko.tests import unit
|
||||
|
||||
|
||||
LOG = log.getLogger(__name__)
|
||||
|
||||
|
||||
class DefaultKeystoneCredentialsPatch(unit.PatchFixture):
|
||||
|
||||
credentials = keystone.keystone_credentials(
|
||||
auth_url='http://127.0.0.1:5000/v3',
|
||||
username='default',
|
||||
project_name='default',
|
||||
password='this is a secret')
|
||||
|
||||
def __init__(self, credentials=None):
|
||||
if credentials:
|
||||
self.credentials = credentials
|
||||
tobiko.check_valid_type(self.credentials,
|
||||
keystone.KeystoneCredentials)
|
||||
|
||||
def setup_fixture(self):
|
||||
self.patch(config.CONF.tobiko, 'keystone', self.credentials)
|
Loading…
Reference in new issue