python-openstackclient/tests/test_utils.py

52 lines
1.3 KiB
Python

# vim: tabstop=4 shiftwidth=4 softtabstop=4
from openstackclient import utils as os_utils
from tests import utils
OBJ_LIST = [
{
'id': '123',
'name': 'foo',
'extra': {
'desc': 'foo fu',
'status': 'present',
}
},
{
'id': 'abc',
'name': 'bar',
'extra': {
'desc': 'babar',
'status': 'waiting',
}
}
]
class Obj(object):
def __init__(self):
pass
class UtilsTest(utils.TestCase):
def setUp(self):
super(UtilsTest, self).setUp()
self.objs = []
for o in OBJ_LIST:
obj = Obj()
for k in o.keys():
setattr(obj, k, o.get(k))
self.objs.append(obj)
def tearDown(self):
super(UtilsTest, self).tearDown()
self.objs = []
def test_expand_meta(self):
ret = os_utils.expand_meta(self.objs, 'extra')
assert (getattr(ret[0], 'desc') == 'foo fu')
assert (getattr(ret[0], 'status') == 'present')
assert (getattr(ret[0], 'extra', 'qaz') == 'qaz')