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 ]
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.' )
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)
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.")
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)
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
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)
def setUp(self): self.comm = factories.FOIACommunicationFactory() self.file = factories.FOIAFileFactory(comm=self.comm) ok_(self.file in self.comm.files.all())
def setUp(self): self.comm = factories.FOIACommunicationFactory() self.task = task.models.OrphanTask.objects.create( reason='ib', communication=self.comm, address='Whatever Who Cares')
def setUp(self): agency = factories.AgencyFactory() comm = factories.FOIACommunicationFactory(response=True, foia__agency=agency) self.task = task.models.ResponseTask.objects.create(communication=comm)
def setUp(self): self.comm = factories.FOIACommunicationFactory() self.task = task.models.SnailMailTask.objects.create( category='a', communication=self.comm)
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)