python/mock-1.0.0/tests/testsentinel.py

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/python/mock-1.0.0/tests/testsentinel.py	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,33 @@
     1.4 +# Copyright (C) 2007-2012 Michael Foord & the mock team
     1.5 +# E-mail: fuzzyman AT voidspace DOT org DOT uk
     1.6 +# http://www.voidspace.org.uk/python/mock/
     1.7 +
     1.8 +from tests.support import unittest2
     1.9 +
    1.10 +from mock import sentinel, DEFAULT
    1.11 +
    1.12 +
    1.13 +class SentinelTest(unittest2.TestCase):
    1.14 +
    1.15 +    def testSentinels(self):
    1.16 +        self.assertEqual(sentinel.whatever, sentinel.whatever,
    1.17 +                         'sentinel not stored')
    1.18 +        self.assertNotEqual(sentinel.whatever, sentinel.whateverelse,
    1.19 +                            'sentinel should be unique')
    1.20 +
    1.21 +
    1.22 +    def testSentinelName(self):
    1.23 +        self.assertEqual(str(sentinel.whatever), 'sentinel.whatever',
    1.24 +                         'sentinel name incorrect')
    1.25 +
    1.26 +
    1.27 +    def testDEFAULT(self):
    1.28 +        self.assertTrue(DEFAULT is sentinel.DEFAULT)
    1.29 +
    1.30 +    def testBases(self):
    1.31 +        # If this doesn't raise an AttributeError then help(mock) is broken
    1.32 +        self.assertRaises(AttributeError, lambda: sentinel.__bases__)
    1.33 +
    1.34 +
    1.35 +if __name__ == '__main__':
    1.36 +    unittest2.main()

mercurial