use-assert-equal

Prefer specific unittest comparison assertions over assertTrue comparisons.

Message

“assertTrue” does not compare its arguments, use “assertEqual” or other appropriate functions.

Valid examples

self.assertTrue(a == b)
self.assertTrue(data.is_valid(), "is_valid() method")
self.assertTrue(validate(len(obj.getName(type=SHORT))))
self.assertTrue(condition, message_string)

Invalid examples

self.assertTrue(a, 3)

Suggested fix

self.assertEqual(a, 3)
self.assertTrue(hash(s[:4]), 0x1234)

Suggested fix

self.assertEqual(hash(s[:4]), 0x1234)
self.assertTrue(list, [1, 3])

Suggested fix

self.assertEqual(list, [1, 3])
Show more
self.assertTrue(optional, None)

Suggested fix

self.assertIsNone(optional)
self.assertTrue(b == a, True)

Suggested fix

self.assertTrue(b == a)
self.assertTrue(b == a, False)

Suggested fix

self.assertFalse(b == a)