use-assert-in

Discourages use of assertTrue(x in y) and assertFalse(x in y). Use assertIn(x, y) and assertNotIn(x, y) instead.

Message

Use assertIn/assertNotIn instead of assertTrue/assertFalse for inclusion check.

References

Valid examples

self.assertIn(a, b)
self.assertIn(f(), b)
self.assertIn(f(x), b)
self.assertIn(f(g(x)), b)
self.assertNotIn(a, b)
self.assertNotIn(f(), b)
Show more
self.assertNotIn(f(x), b)
self.assertNotIn(f(g(x)), b)

Invalid examples

self.assertTrue(a in b)

Suggested fix

self.assertIn(a, b)
self.assertTrue(f() in b)

Suggested fix

self.assertIn(f(), b)
self.assertTrue(f(x) in b)

Suggested fix

self.assertIn(f(x), b)
Show more
self.assertTrue(f(g(x)) in b)

Suggested fix

self.assertIn(f(g(x)), b)
self.assertTrue(a not in b)

Suggested fix

self.assertNotIn(a, b)
self.assertTrue(not a in b)

Suggested fix

self.assertNotIn(a, b)
self.assertFalse(a in b)

Suggested fix

self.assertNotIn(a, b)