diff options
Diffstat (limited to 'Lib/unittest/test/testmock/testmock.py')
| -rw-r--r-- | Lib/unittest/test/testmock/testmock.py | 45 | 
1 files changed, 45 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmock.py b/Lib/unittest/test/testmock/testmock.py index cf1673c..2a6069f 100644 --- a/Lib/unittest/test/testmock/testmock.py +++ b/Lib/unittest/test/testmock/testmock.py @@ -174,6 +174,15 @@ class MockTest(unittest.TestCase):          self.assertEqual([mock(), mock(), mock()], [3, 2, 1],                            "callable side effect not used correctly") +    def test_autospec_side_effect_exception(self): +        # Test for issue 23661 +        def f(): +            pass + +        mock = create_autospec(f) +        mock.side_effect = ValueError('Bazinga!') +        self.assertRaisesRegex(ValueError, 'Bazinga!', mock) +      @unittest.skipUnless('java' in sys.platform,                            'This test only applies to Jython')      def test_java_exception_side_effect(self): @@ -1194,6 +1203,42 @@ class MockTest(unittest.TestCase):          m = mock.create_autospec(object(), name='sweet_func')          self.assertIn('sweet_func', repr(m)) +    #Issue21238 +    def test_mock_unsafe(self): +        m = Mock() +        with self.assertRaises(AttributeError): +            m.assert_foo_call() +        with self.assertRaises(AttributeError): +            m.assret_foo_call() +        m = Mock(unsafe=True) +        m.assert_foo_call() +        m.assret_foo_call() + +    #Issue21262 +    def test_assert_not_called(self): +        m = Mock() +        m.hello.assert_not_called() +        m.hello() +        with self.assertRaises(AssertionError): +            m.hello.assert_not_called() + +    #Issue21256 printout of keyword args should be in deterministic order +    def test_sorted_call_signature(self): +        m = Mock() +        m.hello(name='hello', daddy='hero') +        text = "call(daddy='hero', name='hello')" +        self.assertEqual(repr(m.hello.call_args), text) + +    #Issue21270 overrides tuple methods for mock.call objects +    def test_override_tuple_methods(self): +        c = call.count() +        i = call.index(132,'hello') +        m = Mock() +        m.count() +        m.index(132,"hello") +        self.assertEqual(m.method_calls[0], c) +        self.assertEqual(m.method_calls[1], i) +      def test_mock_add_spec(self):          class _One(object):              one = 1  | 
