コード例 #1
0
    def test_prepare_mock_side_effect_zero_dots(self) -> None:
        '''tormnet.fixtures._prepare_mock(ContextStub, 'symbol', side_effect = range(2))'''

        fixtures._prepare_mock(self.context, 'symbol', side_effect=range(2))
        self.assertEqual(self.context.mocked_symbol(), 0)
        self.assertEqual(self.context.mocked_symbol(), 1)
        self.assertRaises(StopIteration, self.context.mocked_symbol)
コード例 #2
0
    def test_prepare_mock_return_value_many_dots(self) -> None:
        '''tormnet.fixtures._prepare_mock(ContextStub, 'symbol.sub.a.b.c', return_value = 'a')'''

        fixtures._prepare_mock(self.context,
                               'symbol.sub.a.b.c',
                               return_value='a')
        self.assertEqual(self.context.mocked_symbol.sub.a.b.c(), 'a')
コード例 #3
0
ファイル: __init__.py プロジェクト: kumoru/torment
    def test_prepare_mock_side_effect_zero_dots(self) -> None:
        '''tormnet.fixtures._prepare_mock(ContextStub, 'symbol', side_effect = range(2))'''

        fixtures._prepare_mock(self.context, 'symbol', side_effect = range(2))
        self.assertEqual(self.context.mocked_symbol(), 0)
        self.assertEqual(self.context.mocked_symbol(), 1)
        self.assertRaises(StopIteration, self.context.mocked_symbol)
コード例 #4
0
    def test_prepare_mock_return_value_many_dots_all_levels(self) -> None:
        '''tormnet.fixtures._prepare_mock(ContextStub, 'symbol.Sub.a.b.c', return_value = 'a')'''
        class ContextStub(contexts.TestContext):
            mocked_symbol_sub_a_b_c = unittest.mock.MagicMock(
                name='ContextStub.mocked_symbol_sub_a_b_c')

        c = ContextStub()

        fixtures._prepare_mock(c, 'symbol.Sub.a.b.c', return_value='a')

        self.assertEqual(c.mocked_symbol_sub_a_b_c(), 'a')
コード例 #5
0
ファイル: __init__.py プロジェクト: kumoru/torment
    def test_prepare_mock_return_value_many_dots_all_levels(self) -> None:
        '''tormnet.fixtures._prepare_mock(ContextStub, 'symbol.Sub.a.b.c', return_value = 'a')'''

        class ContextStub(contexts.TestContext):
            mocked_symbol_sub_a_b_c = unittest.mock.MagicMock(name = 'ContextStub.mocked_symbol_sub_a_b_c')

        c = ContextStub()

        fixtures._prepare_mock(c, 'symbol.Sub.a.b.c', return_value = 'a')

        self.assertEqual(c.mocked_symbol_sub_a_b_c(), 'a')
コード例 #6
0
    def test_prepare_mock_empty_call_list(self) -> None:
        '''torment.fixtures._prepare_mock(ContextStub, 'symbol'): mock has empty call list'''

        fixtures._prepare_mock(self.context, 'symbol')
        self.assertEqual(len(self.context.mocked_symbol.mock_calls), 0)
コード例 #7
0
ファイル: __init__.py プロジェクト: kumoru/torment
    def test_prepare_mock_return_value_many_dots(self) -> None:
        '''tormnet.fixtures._prepare_mock(ContextStub, 'symbol.sub.a.b.c', return_value = 'a')'''

        fixtures._prepare_mock(self.context, 'symbol.sub.a.b.c', return_value = 'a')
        self.assertEqual(self.context.mocked_symbol.sub.a.b.c(), 'a')
コード例 #8
0
ファイル: __init__.py プロジェクト: kumoru/torment
    def test_prepare_mock_empty_call_list(self) -> None:
        '''torment.fixtures._prepare_mock(ContextStub, 'symbol'): mock has empty call list'''

        fixtures._prepare_mock(self.context, 'symbol')
        self.assertEqual(len(self.context.mocked_symbol.mock_calls), 0)