|
|
@@ -113,95 +113,6 @@ class BaseRunWorkerTaskTestCase(test_base.CoriolisBaseTestCase):
|
|
|
self.task._scheduler_client, mock_scheduler_client)
|
|
|
mock_SchedulerClient.assert_not_called()
|
|
|
|
|
|
- def test_set_provides_for_dependencies(self):
|
|
|
- self.task._set_provides_for_dependencies(self.kwargs)
|
|
|
- self.assertEqual(self.kwargs,
|
|
|
- {'test_task_id': 'test_task_id',
|
|
|
- 'provides': ['task-test_task-result']})
|
|
|
-
|
|
|
- def test_set_provides_for_dependencies_with_provides_key(self):
|
|
|
- kwargs = {'provides': ['test']}
|
|
|
- self.task._set_provides_for_dependencies(kwargs)
|
|
|
- self.assertEqual(kwargs, {'provides':
|
|
|
- ['test', 'task-test_task-result']})
|
|
|
-
|
|
|
- def test_set_requires_for_dependencies(self):
|
|
|
- self.task._set_requires_for_dependencies(self.kwargs, self.depends_on)
|
|
|
- self.assertEqual(self.kwargs,
|
|
|
- {'test_task_id': 'test_task_id',
|
|
|
- 'requires': ['task-test_task_id-result']})
|
|
|
-
|
|
|
- def test_set_requires_for_dependencies_with_requires_key(self):
|
|
|
- kwargs = {'requires': ['test']}
|
|
|
- self.task._set_requires_for_dependencies(kwargs, self.depends_on)
|
|
|
- self.assertEqual(kwargs,
|
|
|
- {'requires': ['test', 'task-test_task_id-result']})
|
|
|
-
|
|
|
- @mock.patch('coriolis.tasks.factory.get_task_runner_class')
|
|
|
- def test_set_requires_for_task_info_fields(self, mock_get_task_runner):
|
|
|
- self.mock_task_runner.get_required_task_info_properties.\
|
|
|
- return_value = ['prop1']
|
|
|
- mock_get_task_runner.return_value = self.mock_task_runner
|
|
|
- kwargs = {'requires': ['test']}
|
|
|
-
|
|
|
- self.task._set_requires_for_task_info_fields(kwargs)
|
|
|
- self.assertEqual(kwargs, {'requires': ['test', 'prop1']})
|
|
|
-
|
|
|
- @mock.patch('coriolis.tasks.factory.get_task_runner_class')
|
|
|
- def test_set_requires_for_task_info_fields_with_cleanup(
|
|
|
- self, mock_get_task_runner):
|
|
|
- self.mock_task_runner.get_required_task_info_properties.\
|
|
|
- return_value = ['main_task_dep1', 'main_task_dep2']
|
|
|
- self.mock_task_runner.get_returned_task_info_properties.\
|
|
|
- return_value = ['main_task_dep1']
|
|
|
-
|
|
|
- self.mock_cleanup_task_runner.get_required_task_info_properties.\
|
|
|
- return_value = ['cleanup_task_dep1', 'cleanup_task_dep2']
|
|
|
-
|
|
|
- mock_get_task_runner.side_effect = [self.mock_task_runner,
|
|
|
- self.mock_cleanup_task_runner]
|
|
|
-
|
|
|
- self.task._cleanup_task_runner_type = 'cleanup_runner_type'
|
|
|
- kwargs = {'requires': ['test']}
|
|
|
-
|
|
|
- self.task._set_requires_for_task_info_fields(kwargs)
|
|
|
- self.assertEqual(sorted(kwargs['requires']),
|
|
|
- sorted(['test', 'main_task_dep1', 'main_task_dep2',
|
|
|
- 'cleanup_task_dep1', 'cleanup_task_dep2']))
|
|
|
-
|
|
|
- @mock.patch('coriolis.tasks.factory.get_task_runner_class')
|
|
|
- def test_set_provides_for_task_info_fields(self, mock_get_task_runner):
|
|
|
- self.mock_task_runner.get_returned_task_info_properties.\
|
|
|
- return_value = ['prop1']
|
|
|
- mock_get_task_runner.return_value = self.mock_task_runner
|
|
|
- kwargs = {'provides': ['test']}
|
|
|
-
|
|
|
- self.task._set_provides_for_task_info_fields(kwargs)
|
|
|
- self.assertEqual(kwargs, {'provides': ['test', 'prop1']})
|
|
|
-
|
|
|
- @mock.patch('coriolis.tasks.factory.get_task_runner_class')
|
|
|
- def test_set_provides_for_task_info_fields_with_cleanup(
|
|
|
- self, mock_get_task_runner):
|
|
|
- self.mock_task_runner.get_returned_task_info_properties.\
|
|
|
- return_value = ['main_task_dep1', 'main_task_dep2']
|
|
|
- self.mock_task_runner.get_required_task_info_properties.\
|
|
|
- return_value = ['main_task_dep1']
|
|
|
-
|
|
|
- self.mock_cleanup_task_runner.get_returned_task_info_properties.\
|
|
|
- return_value = ['cleanup_task_dep1', 'cleanup_task_dep2']
|
|
|
-
|
|
|
- mock_get_task_runner.side_effect = [self.mock_task_runner,
|
|
|
- self.mock_cleanup_task_runner]
|
|
|
-
|
|
|
- self.task._cleanup_task_runner_type = 'cleanup_runner_type'
|
|
|
- kwargs = {'provides': ['test']}
|
|
|
-
|
|
|
- self.task._set_provides_for_task_info_fields(kwargs)
|
|
|
-
|
|
|
- self.assertEqual(sorted(kwargs['provides']),
|
|
|
- sorted(['test', 'main_task_dep1', 'main_task_dep2',
|
|
|
- 'cleanup_task_dep1', 'cleanup_task_dep2']))
|
|
|
-
|
|
|
@mock.patch.object(rpc_client.WorkerClient, 'from_service_definition')
|
|
|
@mock.patch.object(SchedulerClient, 'get_worker_service_for_task')
|
|
|
def test_get_worker_service_rpc_for_task(self, mock_get_worker_service,
|