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())
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'), )