testsentinel.py 824 B

12345678910111213141516171819202122232425262728
  1. import unittest
  2. from unittest.mock import sentinel, DEFAULT
  3. class SentinelTest(unittest.TestCase):
  4. def testSentinels(self):
  5. self.assertEqual(sentinel.whatever, sentinel.whatever,
  6. 'sentinel not stored')
  7. self.assertNotEqual(sentinel.whatever, sentinel.whateverelse,
  8. 'sentinel should be unique')
  9. def testSentinelName(self):
  10. self.assertEqual(str(sentinel.whatever), 'sentinel.whatever',
  11. 'sentinel name incorrect')
  12. def testDEFAULT(self):
  13. self.assertIs(DEFAULT, sentinel.DEFAULT)
  14. def testBases(self):
  15. # If this doesn't raise an AttributeError then help(mock) is broken
  16. self.assertRaises(AttributeError, lambda: sentinel.__bases__)
  17. if __name__ == '__main__':
  18. unittest.main()