示例#1
0
 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']}})
示例#2
0
    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)
示例#3
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)
示例#4
0
    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)
示例#5
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': '',
         }
     })