Files
python-barbicanclient/barbicanclient/tests/test_formatter.py
reedip 8d3b5b3b7b Fix argument order for assertEqual to (exp, obs)
assertEqual expects that the arguments provided to it
should be (expected, observed). If a particluar order
is kept as a convention, then it helps to provide a cleaner
message to the developer if Unit Tests fail.
The following patch fixes this issue.

TrivialFix

Change-Id: I6a8e11df30516f6be9a745b1f0f68ef3f2825fcf
Closes-Bug: #1259292
2016-03-24 02:35:45 +00:00

60 lines
2.1 KiB
Python

import testtools
from barbicanclient import formatter
class EntityFormatter(formatter.EntityFormatter):
columns = ("Column A",
"Column B",
"Column C")
def _get_formatted_data(self):
data = (self._attr_a,
self._attr_b,
self._attr_c)
return data
class Entity(EntityFormatter):
def __init__(self, attr_a, attr_b, attr_c):
self._attr_a = attr_a
self._attr_b = attr_b
self._attr_c = attr_c
class TestFormatter(testtools.TestCase):
def test_should_get_list_objects(self):
entity_1 = Entity('test_attr_a_1', 'test_attr_b_1', 'test_attr_c_1')
entity_2 = Entity('test_attr_a_2', 'test_attr_b_2', 'test_attr_c_2')
columns, data = EntityFormatter._list_objects([entity_1, entity_2])
self.assertEqual(('Column A', 'Column B', 'Column C'), columns)
self.assertEqual([('test_attr_a_1', 'test_attr_b_1', 'test_attr_c_1'),
('test_attr_a_2', 'test_attr_b_2', 'test_attr_c_2')],
[e for e in data])
def test_should_get_list_objects_empty(self):
columns, data = EntityFormatter._list_objects([])
self.assertEqual([], columns)
self.assertEqual([], [e for e in data])
def test_should_get_str(self):
entity = Entity('test_attr_a_1', 'test_attr_b_1', 'test_attr_c_1')
self.assertEqual('+----------+---------------+\n'
'| Field | Value |\n'
'+----------+---------------+\n'
'| Column A | test_attr_a_1 |\n'
'| Column B | test_attr_b_1 |\n'
'| Column C | test_attr_c_1 |\n'
'+----------+---------------+',
str(entity))
def test_should_to_dict(self):
entity = Entity('test_attr_a_1', 'test_attr_b_1', 'test_attr_c_1')
self.assertEqual({'Column A': 'test_attr_a_1',
'Column B': 'test_attr_b_1',
'Column C': 'test_attr_c_1'},
entity.to_dict())