Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)