Skip to content

Commit 39cdfaa

Browse files
jckhtgoebel
authored andcommitted
Add support for assertItemsEqual
1 parent 95cfce7 commit 39cdfaa

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# required-method: assertItemsEqual
2+
3+
class TestItemsEqual(TestCase):
4+
def test_simple(self):
5+
self.assertItemsEqual(a, b)
6+
7+
def test_simple_msg(self):
8+
self.assertItemsEqual(a, b, msg="This is wrong!")
9+
10+
def test_simple_msg2(self):
11+
self.assertItemsEqual(a, b, "This is wrong!")
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# required-method: assertItemsEqual
2+
3+
class TestItemsEqual(TestCase):
4+
def test_simple(self):
5+
assert sorted(a) == sorted(b)
6+
7+
def test_simple_msg(self):
8+
assert sorted(a) == sorted(b), "This is wrong!"
9+
10+
def test_simple_msg2(self):
11+
assert sorted(a) == sorted(b), "This is wrong!"

unittest2pytest/fixes/fix_self_assert.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,7 @@ def get_import_nodes(node):
278278
'assertSequenceEqual': SequenceEqual,
279279

280280
'assertDictContainsSubset': partial(DualOp, 'dict(\2, **\1) == \2'),
281-
# :todo:
282-
#'assertItemsEqual': '', # unordered sequence specific comparison.
281+
'assertItemsEqual': partial(DualOp, 'sorted(\1) == sorted(\2)'),
283282

284283
'assertAlmostEqual': partial(AlmostOp, "==", "<"),
285284
'assertNotAlmostEqual': partial(AlmostOp, "!=", ">"),

0 commit comments

Comments
 (0)