Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

redundant_unittest_assert.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # pylint: disable=missing-docstring,too-few-public-methods
  2. """
  3. http://www.logilab.org/ticket/355
  4. If you are using assertTrue or assertFalse and the first argument is a
  5. constant(like a string), then the assert will always be true. Therefore,
  6. it should emit a warning message.
  7. """
  8. import unittest
  9. @unittest.skip("don't run this")
  10. class Tests(unittest.TestCase):
  11. def test_something(self):
  12. ''' Simple test '''
  13. some_var = 'It should be assertEqual'
  14. # +1:[redundant-unittest-assert]
  15. self.assertTrue('I meant assertEqual not assertTrue', some_var)
  16. # +1:[redundant-unittest-assert]
  17. self.assertFalse('I meant assertEqual not assertFalse', some_var)
  18. # +1:[redundant-unittest-assert]
  19. self.assertTrue(True, some_var)
  20. # +1:[redundant-unittest-assert]
  21. self.assertFalse(False, some_var)
  22. # +1:[redundant-unittest-assert]
  23. self.assertFalse(None, some_var)
  24. # +1:[redundant-unittest-assert]
  25. self.assertTrue(0, some_var)
  26. self.assertTrue('should be' in some_var, some_var)
  27. self.assertTrue(some_var, some_var)
  28. @unittest.skip("don't run this")
  29. class RegressionWithArgs(unittest.TestCase):
  30. '''Don't fail if the bound method doesn't have arguments.'''
  31. def test(self):
  32. self.run()