def get_task_status(task_id): """Use api method to fetch task status, using mock request.""" mock_request = Mock() mock_request.GET = mock_request.POST = {'task_id': task_id} response = instructor_task_status(mock_request) status = json.loads(response.content) return status
def test_missing_instructor_task_status(self): task_id = "missing_id" request = Mock() request.GET = request.POST = {'task_id': task_id} response = instructor_task_status(request) output = json.loads(response.content) self.assertEquals(output, {})
def get_task_status(task_id): """Use api method to fetch task status, using mock request.""" mock_request = Mock() mock_request.GET = mock_request.POST = {"task_id": task_id} response = instructor_task_status(mock_request) status = json.loads(response.content) return status
def test_instructor_task_status(self): instructor_task = self._create_failure_entry() task_id = instructor_task.task_id request = Mock() request.GET = request.POST = {'task_id': task_id} response = instructor_task_status(request) output = json.loads(response.content) self.assertEquals(output['task_id'], task_id)
def test_instructor_task_status_list(self): # Fetch status for existing tasks by arg list, as if called from ajax. # Note that ajax does something funny with the marshalling of # list data, so the key value has "[]" appended to it. task_ids = [(self._create_failure_entry()).task_id for _ in range(1, 5)] request = Mock() request.REQUEST = MultiValueDict({'task_ids[]': task_ids}) response = instructor_task_status(request) output = json.loads(response.content) self.assertEquals(len(output), len(task_ids)) for task_id in task_ids: self.assertEquals(output[task_id]['task_id'], task_id)
def _get_instructor_task_status(self, task_id): """Returns status corresponding to task_id via api method.""" request = Mock() request.GET = request.POST = {'task_id': task_id} return instructor_task_status(request)