summaryrefslogtreecommitdiff
path: root/ironic/tests/unit/drivers/modules/drac/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/tests/unit/drivers/modules/drac/utils.py')
-rw-r--r--ironic/tests/unit/drivers/modules/drac/utils.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/ironic/tests/unit/drivers/modules/drac/utils.py b/ironic/tests/unit/drivers/modules/drac/utils.py
index 4884a2cd0..319c4f050 100644
--- a/ironic/tests/unit/drivers/modules/drac/utils.py
+++ b/ironic/tests/unit/drivers/modules/drac/utils.py
@@ -31,6 +31,13 @@ class BaseDracTest(db_base.DbTestCase):
enabled_raid_interfaces=['idrac', 'fake', 'no-raid'])
+class DictToObj(object):
+ """Returns a dictionary into a class"""
+ def __init__(self, dictionary):
+ for key in dictionary:
+ setattr(self, key, dictionary[key])
+
+
def dict_to_namedtuple(name='GenericNamedTuple', values=None):
"""Converts a dict to a collections.namedtuple"""
@@ -38,3 +45,13 @@ def dict_to_namedtuple(name='GenericNamedTuple', values=None):
values = {}
return collections.namedtuple(name, list(values))(**values)
+
+
+def dict_of_object(data):
+ """Create a dictionary object"""
+
+ for k, v in data.items():
+ if isinstance(v, dict):
+ dict_obj = DictToObj(v)
+ data[k] = dict_obj
+ return data