Fix the incorrect alignment

The "aligns" attribute no longer exists in the Prettytable,
"align" instead. So we should use "align" attribute to force
the output with left alignment by default.

Change-Id: I97b30216000b6e31c1bef614cf0b0d68ab8cfb08
Closes-Bug: #1583880
This commit is contained in:
xiexs 2016-05-19 22:59:26 -04:00
parent 0cdcfb5988
commit 6e54ec81fe
2 changed files with 10 additions and 10 deletions

View File

@ -221,10 +221,10 @@ class PrintListTestCase(test_utils.TestCase):
# Output should be sorted by the first key (a)
self.assertEqual("""\
+---+-----+
| a | b |
| a | b |
+---+-----+
| 1 | c d |
| 3 | a |
| 3 | a |
+---+-----+
""", cso.read())
@ -237,12 +237,12 @@ class PrintDictTestCase(test_utils.TestCase):
utils.print_dict(d)
self.assertEqual("""\
+----------+---------------+
| Property | Value |
| Property | Value |
+----------+---------------+
| a | A |
| b | B |
| c | C |
| d | test carriage |
| | return |
| a | A |
| b | B |
| c | C |
| d | test carriage |
| | return |
+----------+---------------+
""", cso.read())

View File

@ -160,7 +160,7 @@ def print_list(objs, fields, exclude_unavailable=False, formatters=None,
fields.remove(f)
pt = prettytable.PrettyTable((f for f in fields), caching=False)
pt.aligns = ['l' for f in fields]
pt.align = 'l'
for row in rows:
count = 0
# Converts unicode values in dictionary to string
@ -188,7 +188,7 @@ def unicode_key_value_to_string(dictionary):
def print_dict(d, property="Property", formatters=None):
pt = prettytable.PrettyTable([property, 'Value'], caching=False)
pt.aligns = ['l', 'l']
pt.align = 'l'
formatters = formatters or {}
for r in six.iteritems(d):