Merge "Removing assertItemsEqual workaround, fixed upstream"

This commit is contained in:
Jenkins
2015-03-19 04:44:07 +00:00
committed by Gerrit Code Review

View File

@@ -250,38 +250,6 @@ class WhenTestingGetErrorMessage(TestClient):
class BaseEntityResource(testtools.TestCase):
# TODO: The compatibility of unittest between versions is horrible
# Reported as https://bugs.launchpad.net/testtools/+bug/1373139
if hasattr(testtools.TestCase, 'assertItemsEqual'):
# If this function is available, do nothing (PY27)
pass
elif hasattr(testtools.TestCase, 'assertCountEqual'):
# If this function is available, alias it (PY32+)
assertItemsEqual = testtools.TestCase.assertCountEqual
else:
# If neither is available, make our own version (PY26, PY30-31)
def assertItemsEqual(self, expected_seq, actual_seq, msg=None):
first_seq, second_seq = list(expected_seq), list(actual_seq)
differences = []
for item in first_seq:
if item not in second_seq:
differences.append(item)
for item in second_seq:
if item not in first_seq:
differences.append(item)
if differences:
if not msg:
msg = "Items differ: {0}".format(differences)
self.fail(msg)
if len(first_seq) != len(second_seq):
if not msg:
msg = "Size of collection differs: {0} != {1}".format(
len(first_seq), len(second_seq)
)
self.fail(msg)
def _setUp(self, entity, entity_id='abcd1234-eabc-5678-9abc-abcdef012345'):
super(BaseEntityResource, self).setUp()
self.responses = self.useFixture(fixture.Fixture())