From 4e1b91f81a7762a2fe0d6c4200a3076b7e03fb43 Mon Sep 17 00:00:00 2001 From: Tyler Adams Date: Sat, 9 Mar 2024 21:07:23 +0000 Subject: [PATCH] adding test for import_versioned_module Change-Id: Ib49cbba926abc5b27778fa2aff0ed813ca866200 --- senlinclient/tests/unit/test_utils.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/senlinclient/tests/unit/test_utils.py b/senlinclient/tests/unit/test_utils.py index 244a2c9d..425f46a4 100644 --- a/senlinclient/tests/unit/test_utils.py +++ b/senlinclient/tests/unit/test_utils.py @@ -11,6 +11,7 @@ # under the License. from heatclient.common import template_utils +from oslo_utils import importutils from unittest import mock import testtools @@ -29,6 +30,15 @@ class UtilTest(testtools.TestCase): self.assertEqual(format_params, utils.format_parameters(params)) + def test_import_versioned_module(self): + module = 'senlinclient' + version = 'v1' + submodule = '__init__' + module_name = '.'.join((module, version, submodule)) + self.assertIsNone(utils.import_versioned_module(version[-1])) + self.assertEqual(utils.import_versioned_module(version[-1], submodule), + importutils.import_module(module_name)) + def test_format_parameter_split(self): params = ['status=ACTIVE', 'name=cluster1'] format_params = {'status': 'ACTIVE', 'name': 'cluster1'}