You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.5 KiB

# Copyright 2016 Brocade Communications System, Inc.
# 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
# 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 unittest import mock
from oslo_config import cfg
from oslo_config import fixture as config_fixture
from requests_mock.contrib import fixture as requests_mock_fixture
from tacker.tests import base
from tacker.tests.unit import fixtures as tacker_fixtures
class TestCase(base.BaseTestCase):
def setUp(self):
super(TestCase, self).setUp()
self.config_fixture = self.useFixture(config_fixture.Config(CONF))
CONF([], default_config_files=[])
# Limit the amount of DeprecationWarning messages in the unit test logs
def _mock(self, target, new=mock.DEFAULT):
patcher = mock.patch(target, new)
return patcher.start()
def compare_obj(self, expected, result, subs=None, allow_missing=None):
if subs is None:
subs = {}
if allow_missing is None:
allow_missing = []
for key in expected.fields:
if key in allow_missing:
obj_val = getattr(expected, key)
db_key = subs.get(key, key)
db_val = getattr(result, db_key)
self.assertEqual(db_val, obj_val)
class FixturedTestCase(TestCase):
client_fixture_class = None
sdk_connection_fixure_class = None
def setUp(self):
super(FixturedTestCase, self).setUp()
if self.client_fixture_class or self.sdk_connection_fixure_class:
self.requests_mock = self.useFixture(requests_mock_fixture.
if self.client_fixture_class:
hc_fix = self.client_fixture_class(self.requests_mock)
self.cs = self.useFixture(hc_fix).client
if self.sdk_connection_fixure_class:
sdk_conn_fix = self.sdk_connection_fixure_class(self.requests_mock)
self.sdk_conn = self.useFixture(sdk_conn_fix).client