blob: bfda68ece39220b025e5251dbdd9a7b82c551358 [file] [log] [blame]
Michael Foord345266a2012-03-14 12:24:34 -07001import 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.assertTrue(DEFAULT is 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()