Example #1
0
 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)
Example #3
0
 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)
Example #4
0
    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)
Example #5
0
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())