|
# For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-python |
|
filename = 'sample.mpp' |
|
self.upload_file(filename) |
|
post_task_request = PostTaskRequest(filename, 'NewTaskName') |
|
post_task_result = self.tasks_api.post_task(post_task_request) |
|
self.assertIsNotNone(post_task_result) |
|
self.assertIsInstance(post_task_result, TaskItemResponse) |
|
task_uid = post_task_result.task_item.uid |
|
get_task_request = GetTaskRequest(filename, task_uid) |
|
get_task_result = self.tasks_api.get_task(get_task_request) |
|
self.assertIsNotNone(get_task_result) |
|
self.assertIsInstance(get_task_result, TaskResponse) |
|
task = get_task_result.task |
|
task.name = 'New task Name' |
|
task.actual_start = datetime(2000, 10, 20, 8) |
|
task.actual_finish = datetime(2000, 10, 9, 18) |
|
task.cost = 100 |
|
put_task_request = PutTaskRequest(filename, task_uid, task, recalculate=False) |
|
put_task_result = self.tasks_api.put_task(put_task_request) |
|
self.assertIsNotNone(put_task_result) |
|
self.assertIsInstance(put_task_result, TaskResponse) |
|
put_recalculate_project_request = PutRecalculateProjectRequest(filename, CalculationMode.NONE, True) |
|
put_recalculate_project_result = self.tasks_api.put_recalculate_project(put_recalculate_project_request) |
|
self.assertIsNotNone(put_recalculate_project_result) |
|
self.assertIsInstance(put_recalculate_project_result, ProjectRecalculateResponse) |
|
self.assertEqual(ProjectValidationState.HASERRORS, put_recalculate_project_result.result.validation_state) |
|
self.assertEqual('Actual start date of task is greater than actual finish date. Task name: ' + task.name + |
|
'; Actual start date: 10/20/2000 08:00:00; Actual finish date: 10/09/2000 18:00:00', |
|
put_recalculate_project_result.result.validation_error_message) |