예제 #1
0
    def test_get_credentials_installed_application(self):
        mock_config = {
            'path_to_private_key_file': self.path_to_private_key_file,
            'delegated_account': self.subject
        }

        with mock.patch.object(oauth2,
                               'get_service_account_credentials',
                               return_value=None) as mock_initializer:
            oauth2.get_credentials(mock_config)
            mock_initializer.assert_called_once_with(
                self.path_to_private_key_file, self.subject)
예제 #2
0
    def test_get_credentials_installed_application(self):
        mock_config = {
            "json_key_file_path": self.json_key_file_path,
            "impersonated_email": self.subject,
        }

        with mock.patch.object(oauth2,
                               "get_service_account_credentials",
                               return_value=None) as mock_initializer:
            oauth2.get_credentials(mock_config)
            mock_initializer.assert_called_once_with(self.json_key_file_path,
                                                     self.subject)
예제 #3
0
    def test_get_credentials_installed_application(self):
        mock_config = {
            'client_id': self.client_id,
            'client_secret': self.client_secret,
            'refresh_token': self.refresh_token
        }

        with mock.patch.object(oauth2,
                               'get_installed_app_credentials',
                               return_value=None) as mock_initializer:
            oauth2.get_credentials(mock_config)
            mock_initializer.assert_called_once_with(self.client_id,
                                                     self.client_secret,
                                                     self.refresh_token)
예제 #4
0
    def test_get_credentials_installed_application(self):
        mock_config = {
            "client_id": self.client_id,
            "client_secret": self.client_secret,
            "refresh_token": self.refresh_token,
        }

        with mock.patch.object(oauth2,
                               "get_installed_app_credentials",
                               return_value=None) as mock_initializer:
            oauth2.get_credentials(mock_config)
            mock_initializer.assert_called_once_with(self.client_id,
                                                     self.client_secret,
                                                     self.refresh_token)
예제 #5
0
    def _get_client_kwargs(cls, config_data):
        """Converts configuration dict into kwargs required by the client.

        Args:
            config_data: a dict containing client configuration.

        Returns:
            A dict containing kwargs that will be provided to the
            GoogleAdsClient initializer.

        Raises:
            ValueError: If the configuration lacks a required field.
        """
        return {'credentials': oauth2.get_credentials(config_data),
                'developer_token': config_data.get('developer_token'),
                'endpoint': config_data.get('endpoint'),
                'login_customer_id': config_data.get('login_customer_id'),
                'logging_config': config_data.get('logging')}
예제 #6
0
    def _get_client_kwargs(cls, config_data):
        """Converts configuration dict into kwargs required by the client.

        Args:
            config_data: a dict containing client configuration.

        Returns:
            A dict containing kwargs that will be provided to the
            GoogleAdsClient initializer.

        Raises:
            ValueError: If the configuration lacks a required field.
        """
        return {
            "credentials": oauth2.get_credentials(config_data),
            "developer_token": config_data.get("developer_token"),
            "endpoint": config_data.get("endpoint"),
            "login_customer_id": config_data.get("login_customer_id"),
            "logging_config": config_data.get("logging"),
        }