test_deprecation.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. from django.test import SimpleTestCase
  2. from django.utils.deprecation import CallableFalse, CallableTrue
  3. class TestCallableBool(SimpleTestCase):
  4. def test_true(self):
  5. self.assertTrue(CallableTrue)
  6. self.assertEqual(CallableTrue, True)
  7. self.assertFalse(CallableTrue != True) # noqa: E712
  8. self.assertNotEqual(CallableTrue, False)
  9. def test_false(self):
  10. self.assertFalse(CallableFalse)
  11. self.assertEqual(CallableFalse, False)
  12. self.assertFalse(CallableFalse != False) # noqa: E712
  13. self.assertNotEqual(CallableFalse, True)
  14. def test_or(self):
  15. self.assertIs(CallableTrue | CallableTrue, True)
  16. self.assertIs(CallableTrue | CallableFalse, True)
  17. self.assertIs(CallableFalse | CallableTrue, True)
  18. self.assertIs(CallableFalse | CallableFalse, False)
  19. self.assertIs(CallableTrue | True, True)
  20. self.assertIs(CallableTrue | False, True)
  21. self.assertIs(CallableFalse | True, True)
  22. self.assertFalse(CallableFalse | False, False)
  23. def test_set_membership(self):
  24. self.assertIs(CallableTrue in {True}, True)
  25. self.assertIs(CallableFalse not in {True}, True)