diff --git a/ansys/rep/client/__version__.py b/ansys/rep/client/__version__.py index 2a7086bdb..bf3f80463 100644 --- a/ansys/rep/client/__version__.py +++ b/ansys/rep/client/__version__.py @@ -1,14 +1,6 @@ -# ---------------------------------------------------------- -# Copyright (C) 2019 by -# ANSYS Switzerland GmbH -# www.ansys.com -# -# Author(s): F.Negri -# ---------------------------------------------------------- - __version__ = "0.1.dev0" -__external_version__ = "2023 R1" -__version_no_dots__ = "231" +__external_version__ = "2023 R2" +__version_no_dots__ = "232" __company__ = "ANSYS, Inc." __company_short__ = "Ansys" __url__ = "https://github.com/pyansys/pyrep" diff --git a/tests/jms/test_job_definitions.py b/tests/jms/test_job_definitions.py index f5a8acee2..3bf9ab6f0 100644 --- a/tests/jms/test_job_definitions.py +++ b/tests/jms/test_job_definitions.py @@ -1,7 +1,12 @@ import logging from ansys.rep.client.jms import JmsApi, ProjectApi -from ansys.rep.client.jms.resource import JobDefinition, Project +from ansys.rep.client.jms.resource import ( + JobDefinition, + Project, + ResourceRequirements, + TaskDefinition, +) from tests.rep_test import REPTestCase log = logging.getLogger(__name__) @@ -27,3 +32,36 @@ def test_job_definition_delete(self): assert len(project_api.get_job_definitions()) == 0 jms_api.delete_project(proj) + + def test_task_definition_fields(self): + + # verify that: + # - store_output is defaulted to True when undefined, + # - memory and disk_space are correctly stored in bytes + + client = self.client() + jms_api = JmsApi(client) + proj_name = f"test_store_output" + + project = Project(name=proj_name, active=False, priority=10) + project = jms_api.create_project(project) + project_api = ProjectApi(client, project.id) + + task_def = TaskDefinition( + name="Task.1", + application_name="MyApp", + application_version="1.0.0", + execution_command="%executable%", + max_execution_time=10.0, + execution_level=0, + resource_requirements=ResourceRequirements( + memory=256 * 1024 * 1024 * 1024, # 256GB + disk_space=2 * 1024 * 1024 * 1024 * 1024, # 2TB + ), + ) + task_def = project_api.create_task_definitions([task_def])[0] + self.assertEqual(task_def.store_output, True) + self.assertEqual(task_def.resource_requirements.memory, 274877906944) + self.assertEqual(task_def.resource_requirements.disk_space, 2199023255552) + + jms_api.delete_project(project)