def test_load_from_dict_logging(self): config_data = { "developer_token": self.developer_token, "logging": { "version": 1, "disable_existing_loggers": False, "formatters": { "default_fmt": { "format": "[%(asctime)s - %(levelname)s]", "datefmt": "%Y-%m-%d %H:%M:%S", } }, "handlers": { "default_handler": { "class": "logging.StreamHandler", "formatter": "default_fmt", } }, "loggers": { "": { "handlers": ["default_handler"], "level": "DEBUG", } }, }, } self.assertEqual(config.load_from_dict(config_data), config_data)
def test_load_from_dict(self): config_data = { 'developer_token': self.developer_token, 'client_id': self.client_id, 'client_secret': self.client_secret, 'refresh_token': self.refresh_token } self.assertEqual(config.load_from_dict(config_data), config_data)
def test_load_from_dict(self): config_data = { "developer_token": self.developer_token, "client_id": self.client_id, "client_secret": self.client_secret, "refresh_token": self.refresh_token, } self.assertEqual(config.load_from_dict(config_data), config_data)
def test_load_from_dict_secondary_service_account_keys(self): """Should convert secondary keys to primary keys.""" config_data = { "developer_token": self.developer_token, "path_to_private_key_file": self.json_key_file_path, "delegated_account": self.impersonated_email, } result = config.load_from_dict(config_data) self.assertEqual(result["json_key_file_path"], self.json_key_file_path) self.assertEqual(result["impersonated_email"], self.impersonated_email)
def load_credentials(): """Loads credentials with the following ordering: from env, Google's yaml file, a custom .json file in .config/gaql""" from google.ads.google_ads import config try: return config.load_from_env() except: try: return config.load_from_yaml_file() except: if not CREDENTIAL_FILE.exists(): print(f"Couldn't load credentials from the environment, or from ~/google-ads.yaml. Trying {CREDENTIAL_FILE}") return config.load_from_dict(read_credentials_from_file())