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