コード例 #1
0
    def test_get_google_project_name_method(self):
        AppLogger.config_dict = None
        self.assertEqual(None, AppLogger.get_google_project_name())

        AppLogger.config_dict = {
            'handlers': {
                'google_cloud': {
                    'project': 'test'
                }
            }
        }
        self.assertEqual('test', AppLogger.get_google_project_name())

        AppLogger.config_dict = {'handlers': ''}
        self.assertEqual(None, AppLogger.get_google_project_name())

        AppLogger.config_dict = {'handlers': {'google_cloud': ''}}
        self.assertEqual(None, AppLogger.get_google_project_name())

        AppLogger.config_dict = {
            'handlers': {
                'google_cloud': {
                    'project': 'test2'
                }
            }
        }
        self.assertNotEqual('test', AppLogger.get_google_project_name())
コード例 #2
0
    def test_google_cloud_logging_method(self):
        AppLogger.configure_and_get_logger(
            logger_name='test_google',
            config_section_name=AppLoggerJsonConfigName.
            default_with_google_cloud_format_1(),
            google_project_name='sandbox')
        self.assertEqual('sandbox', AppLogger.get_google_project_name())

        with LogCapture() as lc:
            data = {"data": "{'field1': 'test1', 'field2': 'test2'}"}
            AppLogger.logger.info(f"test_me_gcp", extra=data)
            lc.check(('test_google', 'INFO', 'test_me_gcp'), )