def __init__(self, *args, **kwargs): """Initialize a new client for the Murano v1 API.""" self.glance_client = kwargs.pop('glance_client', None) tenant = kwargs.pop('tenant', None) self.http_client = http._construct_http_client(*args, **kwargs) self.environments = environments.EnvironmentManager(self.http_client) self.env_templates = templates.EnvTemplateManager(self.http_client) self.sessions = sessions.SessionManager(self.http_client) self.services = services.ServiceManager(self.http_client) self.deployments = deployments.DeploymentManager(self.http_client) self.request_statistics = \ request_statistics.RequestStatisticsManager(self.http_client) self.instance_statistics = \ instance_statistics.InstanceStatisticsManager(self.http_client) artifacts_client = kwargs.pop('artifacts_client', None) pkg_mgr = packages.PackageManager(self.http_client) if artifacts_client: artifact_repo = artifact_packages.ArtifactRepo( artifacts_client, tenant) self.packages = artifact_packages.PackageManagerAdapter( pkg_mgr, artifact_repo) else: self.packages = pkg_mgr self.actions = actions.ActionManager(self.http_client) self.categories = categories.CategoryManager(self.http_client)
def test_action_manager_get_result(self): api_mock = mock.MagicMock( json_request=lambda *args, **kwargs: (None, { 'a': 'b' })) manager = actions.ActionManager(api_mock) result = manager.get_result('testEnvId', '1234') self.assertEqual({'a': 'b'}, result)
def test_action_manager_call(self): api_mock = mock.MagicMock( json_request=lambda *args, **kwargs: (None, { 'task_id': '1234' })) manager = actions.ActionManager(api_mock) result = manager.call('testEnvId', 'testActionId', ['arg1', 'arg2']) self.assertEqual('1234', result)