diff options
Diffstat (limited to 'tests/testpatch.py')
-rw-r--r-- | tests/testpatch.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/testpatch.py b/tests/testpatch.py index 54d3878..d6ebec3 100644 --- a/tests/testpatch.py +++ b/tests/testpatch.py @@ -1682,6 +1682,21 @@ class PatchTest(unittest2.TestCase): 'exception traceback not propgated') + def test_create_and_specs(self): + for kwarg in ('spec', 'spec_set', 'autospec'): + p = patch('%s.doesnotexist' % __name__, create=True, + **{kwarg: True}) + self.assertRaises(TypeError, p.start) + self.assertRaises(NameError, lambda: doesnotexist) + + # check that spec with create is innocuous if the original exists + p = patch('%s.PTModule' % __name__, create=True, + **{kwarg: True}) + try: + p.start() + finally: + p.stop() + if __name__ == '__main__': unittest2.main() |