michael@0: # Copyright (C) 2007-2012 Michael Foord & the mock team michael@0: # E-mail: fuzzyman AT voidspace DOT org DOT uk michael@0: # http://www.voidspace.org.uk/python/mock/ michael@0: michael@0: from tests.support import unittest2 michael@0: michael@0: from mock import sentinel, DEFAULT michael@0: michael@0: michael@0: class SentinelTest(unittest2.TestCase): michael@0: michael@0: def testSentinels(self): michael@0: self.assertEqual(sentinel.whatever, sentinel.whatever, michael@0: 'sentinel not stored') michael@0: self.assertNotEqual(sentinel.whatever, sentinel.whateverelse, michael@0: 'sentinel should be unique') michael@0: michael@0: michael@0: def testSentinelName(self): michael@0: self.assertEqual(str(sentinel.whatever), 'sentinel.whatever', michael@0: 'sentinel name incorrect') michael@0: michael@0: michael@0: def testDEFAULT(self): michael@0: self.assertTrue(DEFAULT is sentinel.DEFAULT) michael@0: michael@0: def testBases(self): michael@0: # If this doesn't raise an AttributeError then help(mock) is broken michael@0: self.assertRaises(AttributeError, lambda: sentinel.__bases__) michael@0: michael@0: michael@0: if __name__ == '__main__': michael@0: unittest2.main()