• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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