def test_task_operate_on_payloads_no_payload_ids(self): response = task_operate_on_payloads( record_ids=[], domain='test_domain', action='test_action' ) self.assertEqual(response, {'messages': {'errors': ['No payloads specified']}})
def test_task_operate_on_payloads_no_action(self, mock_operate_on_payloads): response = task_operate_on_payloads(payload_ids=['payload_id'], domain='test_domain', action='') expected_response = {'messages': {'errors': ['No action specified']}} self.assertEqual(response, expected_response) self.assertEqual(mock_operate_on_payloads.call_count, 0)
def test_task_operate_on_payloads_valid(self, mock_task, mock_operate_on_payloads): payload = { 'payload_ids': ['payload_id'], 'domain': 'test_domain', 'action': 'test_action', } response = task_operate_on_payloads(**payload) self.assertEqual(mock_operate_on_payloads.call_count, 1) mock_operate_on_payloads.assert_called_with(['payload_id'], 'test_domain', 'test_action', mock_task)
def test_task_operate_on_payloads_no_payload_ids(self, mock_operate_on_payloads): with patch('corehq.apps.data_interfaces.tasks._') as _: response = task_operate_on_payloads(payload_ids=[], domain='test_domain', action='test_action') expected_response = { 'messages': { 'errors': [_('No Payloads are supplied')] } } self.assertEqual(response, expected_response) self.assertEqual(mock_operate_on_payloads.call_count, 0)
def test_task_operate_on_payloads_no_action( self, unused_1, unused_2, ): response = task_operate_on_payloads( record_ids=['payload_id'], domain='test_domain', action='', use_sql=False, ) self.assertEqual(response, { 'messages': { 'errors': [ "Could not perform action for repeat record (id=payload_id): " "Unknown action ''", ], 'success': [], 'success_count_msg': '', } })