l2 = [d2, l1, d1]
+ d3 = {'dict 1': d1, 'dict 2': d2, 'list2': l2,
+ 'long key of size 75 characters is used to' +\
+ ' check the effects on total result': l1}
+
def main(self):
- from utils import print_dict, print_list
- print('- - -\nTest simple dict')
- print_dict(self.d1)
- print('\n- - -\nTest simple list')
- print_list(self.l1)
- print('- - -\nTest 2-level dict')
+ from kamaki.cli.utils import print_dict, print_list
+ print('Test simple dict:\n- - -')
print_dict(self.d1)
- print('\n- - -\nTest non-trivial list')
+ print('- - -\n')
+ print('\nTest simple list:\n- - -')
print_list(self.l1)
+ print('- - -\n')
+ print('\nTest 2-level dict:\n- - -')
+ print_dict(self.d2)
+ print('- - -\n')
+ print('\nTest non-trivial list:\n- - -')
+ print_list(self.l2)
+ print('- - -')
+ print('\nTest extreme dict:\n- - -')
+ print_dict(self.d3)
+ print('- - -\n')
raiseCLIError(TypeError('Cannot list_print a non-list object'))
if l:
- margin = max(len(unicode(item).strip())\
- for item in l if item not in exclude)
+ try:
+ margin = max(len(unicode(item).strip()) for item in l\
+ if not (isinstance(item, dict)\
+ or isinstance(item, list)\
+ or item in exclude))
+ except ValueError:
+ margin = 0
for item in sorted(l):
if item in exclude:
:param until: (str) formated date
:returns: (dict)
+
+ :raises ClientError: 404 Container not found
"""
- r = self.container_head(until=until)
+ try:
+ r = self.container_head(until=until)
+ except ClientError as err:
+ err.details.append('for container %s' % self.container)
+ raise err
return r.headers
def get_container_meta(self, until=None):