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
60 lines
2.1 KiB
Python
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())
|