def convert_string_sizes(data): if isinstance(data, (list, tuple)): return [convert_string_sizes(el) for el in data] if isinstance(data, dict): for k, v in data.items(): if (isinstance(v, basestring) and any(x in v for x in ('%', 'remaining'))): continue if k in ('size', 'lvm_meta_size'): data[k] = utils.human2bytes(v) else: data[k] = convert_string_sizes(v) return data
def test_target_convertion(self): result = utils.human2bytes("1024 MiB", target="GiB") self.assertEqual(result, 1)
def test_default_convertion(self): result = utils.human2bytes("1000", default="GiB") self.assertEqual(result, 1024000)
def test_target_convertion(self): result = utils.human2bytes('1024 MiB', target='GiB') self.assertEqual(result, 1)
def test_default_convertion(self): result = utils.human2bytes('1000', default='GiB') self.assertEqual(result, 1024000)