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


Python FakeLogger._clear方法代码示例

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


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

示例1: TestObjectExpirer

# 需要导入模块: from test.unit import FakeLogger [as 别名]
# 或者: from test.unit.FakeLogger import _clear [as 别名]

#.........这里部分代码省略.........
                self.test.assertEqual(self.timestamp, timestamp)
                self.called = True

        container = 'container'
        obj = 'obj'
        actual_obj = 'actual_obj'
        timestamp = 'timestamp'

        x = expirer.ObjectExpirer({}, logger=self.logger)
        x.swift = \
            InternalClient(self, x.expiring_objects_account, container, obj)
        x.delete_actual_object = \
            DeleteActualObject(self, actual_obj, timestamp)

        delete_object_called = []

        def pop_queue(c, o):
            self.assertEqual(container, c)
            self.assertEqual(obj, o)
            delete_object_called[:] = [True]

        x.pop_queue = pop_queue

        x.delete_object(actual_obj, timestamp, container, obj)
        self.assertTrue(delete_object_called)
        self.assertTrue(x.delete_actual_object.called)

    def test_report(self):
        x = expirer.ObjectExpirer({}, logger=self.logger)

        x.report()
        self.assertEqual(x.logger.log_dict['info'], [])

        x.logger._clear()
        x.report(final=True)
        self.assertTrue('completed' in x.logger.log_dict['info'][-1][0][0],
                        x.logger.log_dict['info'])
        self.assertTrue('so far' not in x.logger.log_dict['info'][-1][0][0],
                        x.logger.log_dict['info'])

        x.logger._clear()
        x.report_last_time = time() - x.report_interval
        x.report()
        self.assertTrue('completed' not in x.logger.log_dict['info'][-1][0][0],
                        x.logger.log_dict['info'])
        self.assertTrue('so far' in x.logger.log_dict['info'][-1][0][0],
                        x.logger.log_dict['info'])

    def test_run_once_nothing_to_do(self):
        x = expirer.ObjectExpirer({}, logger=self.logger)
        x.swift = 'throw error because a string does not have needed methods'
        x.run_once()
        self.assertEqual(x.logger.log_dict['exception'],
                         [(("Unhandled exception",), {},
                           "'str' object has no attribute "
                           "'get_account_info'")])

    def test_run_once_calls_report(self):
        class InternalClient(object):
            def get_account_info(*a, **kw):
                return 1, 2

            def iter_containers(*a, **kw):
                return []

        x = expirer.ObjectExpirer({}, logger=self.logger)
开发者ID:701,项目名称:swift,代码行数:70,代码来源:test_expirer.py

示例2: TestObjectExpirer

# 需要导入模块: from test.unit import FakeLogger [as 别名]
# 或者: from test.unit.FakeLogger import _clear [as 别名]

#.........这里部分代码省略.........
            def __call__(self, actual_obj, timestamp):
                self.test.assertEqual(self.actual_obj, actual_obj)
                self.test.assertEqual(self.timestamp, timestamp)
                self.called = True

        container = "container"
        obj = "obj"
        actual_obj = "actual_obj"
        timestamp = "timestamp"

        x = expirer.ObjectExpirer({}, logger=self.logger)
        x.swift = InternalClient(self, x.expiring_objects_account, container, obj)
        x.delete_actual_object = DeleteActualObject(self, actual_obj, timestamp)

        delete_object_called = []

        def pop_queue(c, o):
            self.assertEqual(container, c)
            self.assertEqual(obj, o)
            delete_object_called[:] = [True]

        x.pop_queue = pop_queue

        x.delete_object(actual_obj, timestamp, container, obj)
        self.assertTrue(delete_object_called)
        self.assertTrue(x.delete_actual_object.called)

    def test_report(self):
        x = expirer.ObjectExpirer({}, logger=self.logger)

        x.report()
        self.assertEqual(x.logger.log_dict["info"], [])

        x.logger._clear()
        x.report(final=True)
        self.assertTrue("completed" in x.logger.log_dict["info"][-1][0][0], x.logger.log_dict["info"])
        self.assertTrue("so far" not in x.logger.log_dict["info"][-1][0][0], x.logger.log_dict["info"])

        x.logger._clear()
        x.report_last_time = time() - x.report_interval
        x.report()
        self.assertTrue("completed" not in x.logger.log_dict["info"][-1][0][0], x.logger.log_dict["info"])
        self.assertTrue("so far" in x.logger.log_dict["info"][-1][0][0], x.logger.log_dict["info"])

    def test_run_once_nothing_to_do(self):
        x = expirer.ObjectExpirer({}, logger=self.logger)
        x.swift = "throw error because a string does not have needed methods"
        x.run_once()
        self.assertEqual(
            x.logger.log_dict["exception"],
            [(("Unhandled exception",), {}, "'str' object has no attribute " "'get_account_info'")],
        )

    def test_run_once_calls_report(self):
        class InternalClient(object):
            def get_account_info(*a, **kw):
                return 1, 2

            def iter_containers(*a, **kw):
                return []

        x = expirer.ObjectExpirer({}, logger=self.logger)
        x.swift = InternalClient()
        x.run_once()
        self.assertEqual(
            x.logger.log_dict["info"],
开发者ID:AsherBond,项目名称:swift,代码行数:70,代码来源:test_expirer.py


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