Пример #1
0
 def setUp(self):
     self.url = reverse('response-task-list')
     self.view = ResponseTaskList.as_view()
     self.user = factories.UserFactory(is_staff=True)
     task1 = ResponseTaskFactory()
     task2 = ResponseTaskFactory()
     task3 = ResponseTaskFactory()
     self.tasks = [task1, task2, task3]
Пример #2
0
 def test_post_status(self):
     """A user updating the status of their request should update the status,
     open a status change task, and close any open response tasks"""
     nose.tools.assert_not_equal(self.foia.status, 'done')
     eq_(
         len(
             StatusChangeTask.objects.filter(
                 foia=self.foia,
                 user=self.foia.user,
                 resolved=False,
             )), 0)
     communication = FOIACommunicationFactory(foia=self.foia)
     response_task = ResponseTaskFactory(
         communication=communication,
         resolved=False,
     )
     data = {'action': 'status', 'status': 'done'}
     http_post_response(self.url, self.view, data, self.foia.user,
                        **self.kwargs)
     self.foia.refresh_from_db()
     eq_(self.foia.status, 'done')
     eq_(
         len(
             StatusChangeTask.objects.filter(
                 foia=self.foia,
                 user=self.foia.user,
                 resolved=False,
             )), 1)
     response_task.refresh_from_db()
     ok_(response_task.resolved)
Пример #3
0
 def setUp(self):
     password = "******"
     self.user = UserFactory(is_staff=True, password=password)
     self.url = reverse("response-task-list")
     self.view = ResponseTaskList.as_view()
     self.task = ResponseTaskFactory()
     self.client.login(username=self.user.username, password=password)
Пример #4
0
 def test_classifier(self):
     """Classifier should populate the fields on the response task"""
     comm = FOIACommunicationFactory(
         communication="Here are your responsive documents")
     task = ResponseTaskFactory(communication=comm)
     classify_status.apply(args=(task.pk, ), throw=True)
     task.refresh_from_db()
     nose.tools.ok_(task.predicted_status)
     nose.tools.ok_(task.status_probability)
Пример #5
0
 def setUp(self):
     AgencyFactory()
     ArticleFactory()
     CrowdsourceResponseFactory()
     FOIARequestFactory()
     FlaggedTaskFactory()
     NewAgencyTaskFactory()
     OrphanTaskFactory()
     QuestionFactory()
     ResponseTaskFactory()
     SnailMailTaskFactory()
     UserFactory()
Пример #6
0
 def test_post_set_code(self):
     """Setting the scan code should save it to the response and request, then
     resolve task, and unhide to communication.
     """
     task = ResponseTaskFactory(scan=True, communication__hidden=True)
     code = "RES"
     data = {"code": code, "set_foia": True, "task": task.pk, "save": True}
     http_post_response(self.url, self.view, data, self.user)
     task.refresh_from_db()
     task.communication.refresh_from_db()
     task.communication.foia.refresh_from_db()
     eq_(task.communication.communication, CODES[code][2])
     eq_(task.communication.status, CODES[code][1])
     eq_(task.communication.foia.status, CODES[code][1])
     eq_(task.resolved, True)
     assert_false(task.communication.hidden)
Пример #7
0
 def setUp(self):
     self.url = reverse("response-task-list")
     self.view = ResponseTaskList.as_view()
     self.user = UserFactory(is_staff=True)
     self.task = ResponseTaskFactory()