本文整理汇总了Python中common.utilities.inversion_of_control.Dependency.error方法的典型用法代码示例。如果您正苦于以下问题:Python Dependency.error方法的具体用法?Python Dependency.error怎么用?Python Dependency.error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类common.utilities.inversion_of_control.Dependency
的用法示例。
在下文中一共展示了Dependency.error方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestSQLLoggingHandler
# 需要导入模块: from common.utilities.inversion_of_control import Dependency [as 别名]
# 或者: from common.utilities.inversion_of_control.Dependency import error [as 别名]
class TestSQLLoggingHandler(unittest.TestCase):
def setUp(self):
# register mocks
register_mock_dependencies("DEBUG")
# get other dependencies
self.data_repository = Dependency("DataRepository").value
# create config and change values before registering sql handler
self._config = Dependency("Config").value
# set the flush to be .5 seconds so that we can test quickly
self._config.sql_logging_insert_timer = .1
self._config.app_version = "9.9.9.9"
self._config.environment = "unit test"
# create logger with only SQLLoggingHandler
self.logger = Dependency("LogManager").value
self.logger.clear_logging_handlers()
self.sql_handler = self.logger.add_sql_handler()
def tearDown(self):
self.sql_handler.wait_for_threads_to_finish()
dependencies.clear()
def test_basic_message(self):
self.logger.debug("test message")
# you need to sleep for one second so that the logger flushes correctly
sleep(.3)
# make sure only one record is present
self.assertEqual(len(self.data_repository.logging_records), 1)
# make sure values are correct
record = self.data_repository.logging_records[0]
self.assertEqual(record.log_entry_type_id, 5)
self.assertEqual(record.version, "9.9.9.9")
self.assertEqual(record.environment, "unit test")
# process id is 234234234_process
self.assertRegexpMatches(record.process_id, "\d*_.*")
self.assertEqual(record.message.strip(), "test message")
# compare timestamp without seconds
utc = str(datetime.utcnow())
self.assertEqual(utc.split()[0], record.time.split()[0])
self.assertEqual(record.function_name, "test_sql_logging_handler.py__test_basic_message")
self.assertIsNone(record.elapsed_time)
def test_basic_message_with_elapsed_time(self):
self.logger.debug("test message", elapsed_time=20.1)
# you need to sleep for one second so that the logger flushes correctly
sleep(.3)
# make sure only one record is present
self.assertEqual(len(self.data_repository.logging_records), 1)
# make sure values are correct
record = self.data_repository.logging_records[0]
self.assertEqual(record.log_entry_type_id, 5)
self.assertEqual(record.version, "9.9.9.9")
self.assertEqual(record.environment, "unit test")
# process id is 234234234_process
self.assertRegexpMatches(record.process_id, "\d*_.*")
self.assertEqual(record.message.strip(), "test message")
# compare timestamp without seconds
utc = str(datetime.utcnow())
self.assertEqual(utc.split()[0], record.time.split()[0])
self.assertEqual(record.function_name, "test_sql_logging_handler.py__test_basic_message_with_elapsed_time")
self.assertEqual(record.elapsed_time, 20.1)
def test_all_message_levels(self):
"""
This test combines critical, error, warning, info, and debug together.
This is done to save time since we have to wait for the flushing operation
"""
self.logger.debug("test debug", elapsed_time=1.1)
self.logger.info("test info", elapsed_time=2.2)
self.logger.warning("test warning", elapsed_time=3.3)
self.logger.error("test error", elapsed_time=4.4)
self.logger.critical("test critical", elapsed_time=5.5)
# you need to sleep for one second so that the logger flushes correctly
sleep(.3)
# make sure we have 5 records
self.assertEqual(len(self.data_repository.logging_records), 5)
# make sure every record's type is correct
self.assertEqual(self.data_repository.logging_records[0].log_entry_type_id, 5)
self.assertEqual(self.data_repository.logging_records[0].message.strip(), "test debug")
self.assertEqual(self.data_repository.logging_records[0].elapsed_time, 1.1)
self.assertEqual(self.data_repository.logging_records[1].log_entry_type_id, 4)
self.assertEqual(self.data_repository.logging_records[1].message.strip(), "test info")
self.assertEqual(self.data_repository.logging_records[1].elapsed_time, 2.2)
self.assertEqual(self.data_repository.logging_records[2].log_entry_type_id, 3)
self.assertEqual(self.data_repository.logging_records[2].message.strip(), "test warning")
self.assertEqual(self.data_repository.logging_records[2].elapsed_time, 3.3)
self.assertEqual(self.data_repository.logging_records[3].log_entry_type_id, 2)
self.assertEqual(self.data_repository.logging_records[3].message.strip(), "test error")
#.........这里部分代码省略.........