use-assert-in

Prefer assertIn and assertNotIn for unittest membership checks.

Message

Use assertIn() or assertNotIn() for membership checks.

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)
class Checker:
    def assertTrue(self, expr):
        print(expr)

    def check(self, a, b):
        self.assertTrue(a in 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)