config/sysinv/sysinv/sysinv/sysinv/tests/helm/base.py

33 lines
1.2 KiB
Python

# Copyright (c) 2019 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
import mock
from sysinv.helm import helm
from sysinv.tests import keyring_fixture
class HelmTestCaseMixin(object):
def setUp(self):
super(HelmTestCaseMixin, self).setUp()
self.operator = helm.HelmOperator(self.dbapi)
self.useFixture(keyring_fixture.KeyringBackend())
mock.patch('sysinv.common.utils.is_virtual',
return_value=False).start()
def assertOverridesParameters(self, overrides, parameters):
"""Validate the overrides contains the supplied parameters"""
if not isinstance(overrides, dict) and not isinstance(parameters, dict):
self.assertEqual(overrides, parameters)
else:
for key, value in parameters.items():
self.assertIn(key, overrides)
if isinstance(value, dict):
for subkey, subvalue in value.items():
self.assertOverridesParameters(overrides[key][subkey],
subvalue)
else:
self.assertEqual(overrides.get(key), value)