Merge "Add rel field to links display"

This commit is contained in:
Jenkins
2014-07-29 14:52:21 +00:00
committed by Gerrit Code Review
2 changed files with 11 additions and 1 deletions

View File

@@ -37,7 +37,12 @@ print_list = cliutils.print_list
def link_formatter(links):
return '\n'.join([l.get('href', '') for l in links or []])
def format_link(l):
if 'rel' in l:
return "%s (%s)" % (l.get('href', ''), l.get('rel', ''))
else:
return "%s" % (l.get('href', ''))
return '\n'.join(format_link(l) for l in links or [])
def json_formatter(js):

View File

@@ -96,6 +96,11 @@ class shellTest(testtools.TestCase):
utils.link_formatter([
{'href': 'http://foo.example.com'},
{'href': 'http://bar.example.com'}]))
self.assertEqual(
'http://foo.example.com (a)\nhttp://bar.example.com (b)',
utils.link_formatter([
{'href': 'http://foo.example.com', 'rel': 'a'},
{'href': 'http://bar.example.com', 'rel': 'b'}]))
self.assertEqual(
'\n',
utils.link_formatter([