def testReminderSet(self): people = list(randr.get_facility_people(datetime.utcnow())) self.assertEqual(1, len(people)) for person in people: self.assertEqual(self.contact, person) sp = self.contact.supply_point sp.groups = (SupplyPointGroup.objects.get\ (code=DeliveryGroups().current_delivering_group()),) sp.save() self.assertEqual(1, len(list(supervision.get_people()))) supervision.set_supervision_statuses() self.assertEqual(0, len(list(supervision.get_people()))) SupplyPointStatus.objects.all().delete() self.assertEqual(1, len(list(supervision.get_people()))) s = SupplyPointStatus(supply_point=sp, status_type=SupplyPointStatusTypes.SUPERVISION_FACILITY, status_value=SupplyPointStatusValues.RECEIVED) s.save() self.assertEqual(0, len(list(supervision.get_people())))
def testReminderSet(self): people = list(randr.get_facility_people(datetime.utcnow())) self.assertEqual(1, len(people)) for person in people: self.assertEqual(self.contact, person) sp = self.contact.supply_point sp.groups = (SupplyPointGroup.objects.get\ (code=DeliveryGroups().current_delivering_group()),) sp.save() self.assertEqual(1, len(list(supervision.get_people()))) supervision.set_supervision_statuses() self.assertEqual(0, len(list(supervision.get_people()))) SupplyPointStatus.objects.all().delete() self.assertEqual(1, len(list(supervision.get_people()))) s = SupplyPointStatus( supply_point=sp, status_type=SupplyPointStatusTypes.SUPERVISION_FACILITY, status_value=SupplyPointStatusValues.RECEIVED) s.save() self.assertEqual(0, len(list(supervision.get_people())))
def testReportExclusion(self): now = datetime.utcnow() self.assertEqual(1, len(list(randr.get_facility_people(now)))) # reports for a different type shouldn't update status script = """ 778 > nimepokea """ self.runScript(script) self.assertEqual(1, len(list(randr.get_facility_people(now)))) script = """ 778 > nimetuma """ self.runScript(script) self.assertEqual(0, len(list(randr.get_facility_people(now)))) self.assertEqual(1, len(list(randr.get_facility_people(datetime.utcnow()))))
def testGroupExclusion(self): people = list(randr.get_facility_people(datetime.utcnow())) self.assertEqual(1, len(people)) for person in people: self.assertEqual(self.contact, person) sp = self.contact.supply_point sp.groups = (SupplyPointGroup.objects.get\ (code=DeliveryGroups().current_delivering_group()),) sp.save() self.assertEqual(0, len(list(randr.get_facility_people(datetime.utcnow())))) sp = self.contact.supply_point sp.groups = (SupplyPointGroup.objects.get\ (code=DeliveryGroups().current_processing_group()),) sp.save() self.assertEqual(0, len(list(randr.get_facility_people(datetime.utcnow()))))
def testReportExclusion(self): now = datetime.utcnow() self.assertEqual(1, len(list(randr.get_facility_people(now)))) # reports for a different type shouldn't update status script = """ 778 > nimepokea """ self.runScript(script) self.assertEqual(1, len(list(randr.get_facility_people(now)))) script = """ 778 > nimetuma """ self.runScript(script) self.assertEqual(0, len(list(randr.get_facility_people(now)))) self.assertEqual( 1, len(list(randr.get_facility_people(datetime.utcnow()))))
def testGroupExclusion(self): people = list(randr.get_facility_people(datetime.utcnow())) self.assertEqual(1, len(people)) for person in people: self.assertEqual(self.contact, person) sp = self.contact.supply_point sp.groups = (SupplyPointGroup.objects.get\ (code=DeliveryGroups().current_delivering_group()),) sp.save() self.assertEqual( 0, len(list(randr.get_facility_people(datetime.utcnow())))) sp = self.contact.supply_point sp.groups = (SupplyPointGroup.objects.get\ (code=DeliveryGroups().current_processing_group()),) sp.save() self.assertEqual( 0, len(list(randr.get_facility_people(datetime.utcnow()))))