当前位置: 首页>>代码示例>>Python>>正文


Python asynctest.call方法代码示例

本文整理汇总了Python中asynctest.call方法的典型用法代码示例。如果您正苦于以下问题:Python asynctest.call方法的具体用法?Python asynctest.call怎么用?Python asynctest.call使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在asynctest的用法示例。


在下文中一共展示了asynctest.call方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_watch_timeout_with_resource_version

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_watch_timeout_with_resource_version(self):
        fake_resp = CoroutineMock()
        fake_resp.content.readline = CoroutineMock()
        fake_resp.release = Mock()

        fake_resp.content.readline.side_effect = [asyncio.TimeoutError(),
                                                  b""]

        fake_api = Mock()
        fake_api.get_namespaces = CoroutineMock(return_value=fake_resp)
        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'

        watch = kubernetes_asyncio.watch.Watch()
        async with watch.stream(fake_api.get_namespaces, resource_version='10') as stream:
            async for e in stream: # noqa
                pass

        # all calls use the passed resource version
        fake_api.get_namespaces.assert_has_calls(
            [call(_preload_content=False, watch=True, resource_version='10'),
             call(_preload_content=False, watch=True, resource_version='10')])

        fake_resp.release.assert_called_once_with()
        self.assertEqual(watch.resource_version, '10') 
开发者ID:tomplus,项目名称:kubernetes_asyncio,代码行数:26,代码来源:watch_test.py

示例2: test_update_callback_is_only_called_when_space_changes

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_update_callback_is_only_called_when_space_changes(self):
        self.get_free_space.side_effect = [123, 456] * 2 + [123000, 456]
        for i in range(2):
            await self.freespace._gather_info_wrapper_coro()
            self.assertEqual(self.freespace.info, {
                '/foo': SimpleNamespace(path='/foo', free=123, error=None),
                '/bar': SimpleNamespace(path='/bar', free=456, error=None)
            })
            self.assertEqual(self.update_cb.call_args_list, [call(self.freespace)])

        await self.freespace._gather_info_wrapper_coro()
        self.assertEqual(self.update_cb.call_args_list, [call(self.freespace), call(self.freespace)])
        self.assertEqual(self.freespace.info, {
            '/foo': SimpleNamespace(path='/foo', free=123000, error=None),
            '/bar': SimpleNamespace(path='/bar', free=456, error=None)
        }) 
开发者ID:rndusr,项目名称:stig,代码行数:18,代码来源:base_test.py

示例3: test_get_free_space_raises_expected_error

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_get_free_space_raises_expected_error(self):
        self.get_free_space.side_effect = (123, ClientError('Nah'))
        await self.freespace._gather_info_wrapper_coro()
        self.assertEqual(self.freespace.info['/foo'], SimpleNamespace(path='/foo', free=123, error=None))
        self.assertEqual(self.freespace.info['/bar'].path, '/bar')
        self.assertIs(self.freespace.info['/bar'].free, None)
        self.assertEqual(str(self.freespace.info['/bar'].error), 'Nah')
        self.assertEqual(self.update_cb.call_args_list, [call(self.freespace)])

        self.get_free_space.side_effect = (ClientError('Nah'), 456)
        await self.freespace._gather_info_wrapper_coro()
        self.assertEqual(self.freespace.info['/foo'].path, '/foo')
        self.assertIs(self.freespace.info['/foo'].free, None)
        self.assertEqual(str(self.freespace.info['/foo'].error), 'Nah')
        self.assertEqual(self.freespace.info['/bar'], SimpleNamespace(path='/bar', free=456, error=None))
        self.assertEqual(self.update_cb.call_args_list, [call(self.freespace), call(self.freespace)]) 
开发者ID:rndusr,项目名称:stig,代码行数:18,代码来源:base_test.py

示例4: test_await_args

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_await_args(self):
        with self.subTest('in order'):
            mock = asynctest.mock.CoroutineMock()
            t1 = mock('foo')
            t2 = mock('bar')
            yield from t1
            yield from t2
            self.assertEqual(mock.await_args, asynctest.call('bar'))

        with self.subTest('out of order'):
            mock = asynctest.mock.CoroutineMock()
            t1 = mock('foo')
            t2 = mock('bar')
            yield from t2
            yield from t1
            self.assertEqual(mock.await_args, asynctest.call('foo')) 
开发者ID:Martiusweb,项目名称:asynctest,代码行数:18,代码来源:test_mock.py

示例5: test_await_args_list

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_await_args_list(self):
        with self.subTest('in order'):
            mock = asynctest.mock.CoroutineMock()
            t1 = mock('foo')
            t2 = mock('bar')
            yield from t1
            yield from t2
            self.assertEqual(mock.await_args_list, [asynctest.call('foo'), asynctest.call('bar')])

        with self.subTest('out of order'):
            mock = asynctest.mock.CoroutineMock()
            t1 = mock('foo')
            t2 = mock('bar')
            yield from t2
            yield from t1
            self.assertEqual(mock.await_args_list, [asynctest.call('bar'), asynctest.call('foo')]) 
开发者ID:Martiusweb,项目名称:asynctest,代码行数:18,代码来源:test_mock.py

示例6: test_heartbeat

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_heartbeat(self, mock_book, mock_connect):
        mock_connect.return_value.aenter.send_json = CoroutineMock()
        mock_connect.return_value.aenter.receive_str = CoroutineMock()

        mock_book.return_value = {'bids': [], 'asks': [], 'sequence': 1}
        message_expected = {
          "type": "heartbeat",
          "last_trade_id": 17393422,
          "product_id": "ETH-USD",
          "sequence": 2,
          "time": "2017-06-25T11:23:14.838000Z"
        }
        mock_connect.return_value.aenter.receive_str.side_effect = [
            json.dumps(message_expected),
        ]
        product_ids = ['ETH-USD']
        async with gdax.orderbook.OrderBook(product_ids,
                                            use_heartbeat=True) as orderbook:
            subscribe_msg = {'type': 'subscribe', 'product_ids': product_ids}
            heartbeat_msg = {'type': 'heartbeat', 'on': True}
            calls = [call(subscribe_msg), call(heartbeat_msg)]
            mock_connect.return_value.aenter.send_json.assert_has_calls(calls)

            message = await orderbook.handle_message()
            assert message == message_expected 
开发者ID:csko,项目名称:gdax-python-api,代码行数:27,代码来源:test_orderbook.py

示例7: test_run_dispatches_a_new_task_for_each_valid_clock_tick

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_run_dispatches_a_new_task_for_each_valid_clock_tick(self):
        clock = asynctest.MagicMock()
        clock.__aiter__.return_value = range(3)
        wrapped_task = Mock()
        with patch.multiple(
            self.task_runner,
            clock=clock,
            _wrapped_task=wrapped_task,
            can_dispatch_task=CoroutineMock(side_effect=[True, False, True]),
        ), patch(
            "asyncworker.task_runners.asyncio.ensure_future"
        ) as ensure_future:
            await self.task_runner._run()
            self.assertEqual(
                ensure_future.call_args_list,
                [
                    call(wrapped_task.return_value),
                    call(wrapped_task.return_value),
                ],
            ) 
开发者ID:b2wdigital,项目名称:async-worker,代码行数:22,代码来源:test_scheduled.py

示例8: test_run_emits_a_task_i_done_event_for_each_valid_clock_tick

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_run_emits_a_task_i_done_event_for_each_valid_clock_tick(
        self
    ):
        clock = asynctest.MagicMock()
        clock.__aiter__.return_value = range(3)
        wrapped_task = Mock()
        with patch.multiple(
            self.task_runner,
            clock=clock,
            _wrapped_task=wrapped_task,
            task_is_done_event=Mock(),
            can_dispatch_task=CoroutineMock(side_effect=[True, False, True]),
        ), patch(
            "asyncworker.task_runners.asyncio.ensure_future"
        ) as ensure_future:
            await self.task_runner._run()

            self.task_runner.task_is_done_event.clear.assert_has_calls(
                [call(), call()]
            ) 
开发者ID:b2wdigital,项目名称:async-worker,代码行数:22,代码来源:test_scheduled.py

示例9: test_run_adds_the_new_task_for_each_valid_clock_tick

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_run_adds_the_new_task_for_each_valid_clock_tick(self):
        clock = asynctest.MagicMock()
        clock.__aiter__.return_value = range(3)
        wrapped_task = Mock()
        with patch.multiple(
            self.task_runner,
            clock=clock,
            _wrapped_task=wrapped_task,
            running_tasks=Mock(spec=set),
            can_dispatch_task=CoroutineMock(side_effect=[True, False, True]),
        ), patch(
            "asyncworker.task_runners.asyncio.ensure_future"
        ) as ensure_future:
            await self.task_runner._run()

            self.task_runner.running_tasks.add.assert_has_calls(
                [
                    call(ensure_future.return_value),
                    call(ensure_future.return_value),
                ]
            ) 
开发者ID:b2wdigital,项目名称:async-worker,代码行数:23,代码来源:test_scheduled.py

示例10: test_startup_registers_one_connection_per_vhost_into_app_state

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_startup_registers_one_connection_per_vhost_into_app_state(
        self, register
    ):
        conn = AMQPConnection(
            hostname="127.0.0.1",
            username="guest",
            password="guest",
            prefetch=1024,
        )
        app = App(connections=[conn])
        app.routes_registry = self.routes_registry
        await self.signal_handler.startup(app)

        self.assertIn(conn, app.connections)
        register.assert_has_calls(
            [
                call(consumer.queue)
                for consumer in app[RouteTypes.AMQP_RABBITMQ]["consumers"]
            ]
        ) 
开发者ID:b2wdigital,项目名称:async-worker,代码行数:22,代码来源:test_rabbitmq.py

示例11: test_register_routes_mod_no_version

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_register_routes_mod_no_version(self):
        mod_name = "test_mod"
        mod = async_mock.MagicMock()
        mod.__name__ = mod_name
        app = async_mock.MagicMock()
        self.registry._plugins[mod_name] = mod
        mod.routes.register = async_mock.CoroutineMock()

        with async_mock.patch.object(
            ClassLoader,
            "load_module",
            async_mock.MagicMock(side_effect=[None, mod.routes]),
        ) as load_module:
            await self.registry.register_admin_routes(app)

            calls = [call("definition", mod_name), call(f"{mod_name}.routes")]
            load_module.assert_has_calls(calls)
        assert mod.routes.register.call_count == 1

        with async_mock.patch.object(
            ClassLoader,
            "load_module",
            async_mock.MagicMock(side_effect=[None, ModuleLoadError()]),
        ) as load_module:
            await self.registry.register_admin_routes(app)

            calls = [
                call("definition", mod_name),
                call(f"{mod_name}.routes"),
            ]
            load_module.assert_has_calls(calls)
        assert mod.routes.register.call_count == 1 
开发者ID:hyperledger,项目名称:aries-cloudagent-python,代码行数:34,代码来源:test_plugin_registry.py

示例12: test_post_process_routes_mod_no_version

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_post_process_routes_mod_no_version(self):
        mod_name = "test_mod"
        mod = async_mock.MagicMock()
        mod.__name__ = mod_name
        app = async_mock.MagicMock()
        self.registry._plugins[mod_name] = mod
        mod.routes.register = async_mock.CoroutineMock()

        with async_mock.patch.object(
            ClassLoader,
            "load_module",
            async_mock.MagicMock(side_effect=[None, mod.routes]),
        ) as load_module:
            self.registry.post_process_routes(app)

            calls = [call("definition", mod_name), call(f"{mod_name}.routes")]
            load_module.assert_has_calls(calls)
        assert mod.routes.post_process_routes.call_count == 1

        with async_mock.patch.object(
            ClassLoader,
            "load_module",
            async_mock.MagicMock(side_effect=[None, ModuleLoadError()]),
        ) as load_module:
            self.registry.post_process_routes(app)

            calls = [call("definition", mod_name), call(f"{mod_name}.routes")]
            load_module.assert_has_calls(calls)
        assert mod.routes.post_process_routes.call_count == 1 
开发者ID:hyperledger,项目名称:aries-cloudagent-python,代码行数:31,代码来源:test_plugin_registry.py

示例13: test_validate_version_list_correct

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_validate_version_list_correct(self):
        mod_name = "test_mod"
        mod = async_mock.MagicMock()
        mod.__name__ = mod_name

        versions = [
            {
                "major_version": 1,
                "minimum_minor_version": 0,
                "current_minor_version": 0,
                "path": "v1_0",
            },
            {
                "major_version": 2,
                "minimum_minor_version": 0,
                "current_minor_version": 0,
                "path": "v2_0",
            },
        ]

        with async_mock.patch.object(
            ClassLoader, "load_module", async_mock.MagicMock()
        ) as load_module:
            assert self.registry.validate_version(versions, mod_name) is True

            load_module.has_calls(
                call(versions[0]["path"], mod_name),
                call(versions[1]["path"], mod_name),
            ) 
开发者ID:hyperledger,项目名称:aries-cloudagent-python,代码行数:31,代码来源:test_plugin_registry.py

示例14: test_watch_timeout

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_watch_timeout(self):
        fake_resp = CoroutineMock()
        fake_resp.content.readline = CoroutineMock()
        fake_resp.release = Mock()

        mock_event = {"type": "ADDED",
                      "object": {"metadata": {"name": "test1555",
                                              "resourceVersion": "1555"},
                                 "spec": {},
                                 "status": {}}}

        fake_resp.content.readline.side_effect = [json.dumps(mock_event).encode('utf8'),
                                                  asyncio.TimeoutError(),
                                                  b""]

        fake_api = Mock()
        fake_api.get_namespaces = CoroutineMock(return_value=fake_resp)
        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'

        watch = kubernetes_asyncio.watch.Watch()
        async with watch.stream(fake_api.get_namespaces) as stream:
            async for e in stream: # noqa
                pass

        fake_api.get_namespaces.assert_has_calls(
            [call(_preload_content=False, watch=True),
             call(_preload_content=False, watch=True, resource_version='1555')])
        fake_resp.release.assert_called_once_with() 
开发者ID:tomplus,项目名称:kubernetes_asyncio,代码行数:30,代码来源:watch_test.py

示例15: test_init_with_default_handlers_initializes_handlers_for_stdout_and_stderr

# 需要导入模块: import asynctest [as 别名]
# 或者: from asynctest import call [as 别名]
def test_init_with_default_handlers_initializes_handlers_for_stdout_and_stderr(
        self
    ):
        handlers = [Mock(), Mock()]
        with asynctest.patch(
            "aiologger.logger.AsyncStreamHandler", side_effect=handlers
        ) as handler_init:
            logger = Logger.with_default_handlers(loop=self.loop)
            self.assertCountEqual(logger.handlers, handlers)

            self.assertCountEqual(
                [LogLevel.DEBUG, LogLevel.WARNING],
                [call[1]["level"] for call in handler_init.call_args_list],
            ) 
开发者ID:b2wdigital,项目名称:aiologger,代码行数:16,代码来源:test_logger.py


注:本文中的asynctest.call方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。