コード例 #1
0
 def setUp(self):
     user = factories.UserFactory()
     agency = factories.AgencyFactory(status='pending')
     self.foia = factories.FOIARequestFactory(user=user, agency=agency)
     self.comm = factories.FOIACommunicationFactory(foia=self.foia,
                                                    response=True)
     # tasks that incorporate FOIAs are:
     # ResponseTask, SnailMailTask, FailedFaxTask, RejectedEmailTask, FlaggedTask,
     # StatusChangeTask, NewAgencyTask
     response_task = task.models.ResponseTask.objects.create(
         communication=self.comm)
     snail_mail_task = task.models.SnailMailTask.objects.create(
         category='a', communication=self.comm)
     failed_fax_task = task.models.FailedFaxTask.objects.create(
         communication=self.comm)
     rejected_email_task = task.models.RejectedEmailTask.objects.create(
         category='d', foia=self.foia)
     flagged_task = task.models.FlaggedTask.objects.create(user=user,
                                                           text='Halp',
                                                           foia=self.foia)
     status_change_task = task.models.StatusChangeTask.objects.create(
         user=user, old_status='ack', foia=self.foia)
     new_agency_task = task.models.NewAgencyTask.objects.create(
         user=user, agency=agency)
     self.tasks = [
         response_task, snail_mail_task, failed_fax_task,
         rejected_email_task, flagged_task, status_change_task,
         new_agency_task
     ]
コード例 #2
0
 def test_approve(self, mock_submit):
     submitted_foia = factories.FOIARequestFactory(agency=self.agency,
                                                   status='submitted')
     factories.FOIACommunicationFactory(foia=submitted_foia)
     drafted_foia = factories.FOIARequestFactory(agency=self.agency,
                                                 status='started')
     factories.FOIACommunicationFactory(foia=drafted_foia)
     self.task.approve()
     eq_(
         self.task.agency.status, 'approved',
         'Approving a new agency should actually, you know, approve the agency.'
     )
     # since we have 1 draft and 1 nondraft FOIA, we should expect submit() to be called once
     eq_(
         mock_submit.call_count, 1,
         'Approving a new agency should resubmit non-draft FOIAs associated with that agency.'
     )
コード例 #3
0
 def setUp(self):
     self.foia = factories.FOIARequestFactory()
     self.comm = factories.FOIACommunicationFactory(
         foia=self.foia,
         email__from_email=EmailAddress.objects.fetch(
             u'Test Email <*****@*****.**>'),
     )
     self.file = factories.FOIAFileFactory(comm=self.comm)
     eq_(self.comm.files.count(), 1)
コード例 #4
0
ファイル: tests.py プロジェクト: titanous/muckrock
 def test_agency_is_stale(self):
     """Should return the date of the last response by the agency"""
     duration = agency.models.STALE_DURATION + 1
     comm_date = datetime.today() - timedelta(duration)
     factories.FOIACommunicationFactory(date=comm_date,
                                        response=True,
                                        foia__status='ack',
                                        foia__agency=self.agency1)
     eq_(self.agency1.is_stale(), True,
         "The agency should report the days since its latest response.")
コード例 #5
0
 def setUp(self):
     self.foia1 = factories.FOIARequestFactory()
     self.foia2 = factories.FOIARequestFactory()
     self.comm = factories.FOIACommunicationFactory(foia=self.foia1)
     self.file = factories.FOIAFileFactory(comm=self.comm)
     eq_(self.comm.files.count(), 1)
コード例 #6
0
 def setUp(self):
     self.comm = factories.FOIACommunicationFactory()
     self.request_factory = test.RequestFactory()
     self.url = reverse('foia-raw', kwargs={'idx': self.comm.id})
     self.view = raw
コード例 #7
0
 def setUp(self):
     self.creation_date = datetime.datetime.now() - datetime.timedelta(1)
     agency = factories.AgencyFactory()
     foia = factories.FOIARequestFactory(agency=agency)
     self.comm = factories.FOIACommunicationFactory(foia=foia,
                                                    date=self.creation_date)
コード例 #8
0
 def setUp(self):
     self.comm = factories.FOIACommunicationFactory()
     self.file = factories.FOIAFileFactory(comm=self.comm)
     ok_(self.file in self.comm.files.all())
コード例 #9
0
 def setUp(self):
     self.comm = factories.FOIACommunicationFactory()
     self.task = task.models.OrphanTask.objects.create(
         reason='ib', communication=self.comm, address='Whatever Who Cares')
コード例 #10
0
 def setUp(self):
     agency = factories.AgencyFactory()
     comm = factories.FOIACommunicationFactory(response=True,
                                               foia__agency=agency)
     self.task = task.models.ResponseTask.objects.create(communication=comm)
コード例 #11
0
 def setUp(self):
     self.comm = factories.FOIACommunicationFactory()
     self.task = task.models.SnailMailTask.objects.create(
         category='a', communication=self.comm)
コード例 #12
0
 def setUp(self):
     self.foia = factories.FOIARequestFactory()
     self.comm = factories.FOIACommunicationFactory(
         foia=self.foia, priv_from_who=u'Test Email <*****@*****.**>')
     self.file = factories.FOIAFileFactory(comm=self.comm)
     eq_(self.comm.files.count(), 1)