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 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.decode('utf-8')) assert 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.decode('utf-8')) return status
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(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.decode('utf-8')) assert 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() task_ids_query_dict = QueryDict(mutable=True) task_ids_query_dict.update({'task_ids[]': task_ids}) request.GET = request.POST = task_ids_query_dict response = instructor_task_status(request) output = json.loads(response.content.decode('utf-8')) assert len(output) == len(task_ids) for task_id in task_ids: assert output[task_id]['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() task_ids_query_dict = QueryDict(mutable=True) task_ids_query_dict.update({'task_ids[]': task_ids}) request.GET = request.POST = task_ids_query_dict 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)