def test_negative_responses(self): script = """ 1235 > sijatuma 1236 > sijatuma 1237 > sijatuma """ self.run_script(script) with mock.patch('custom.ilsgateway.tanzania.reminders.reports.get_business_day_of_month_before', return_value=datetime.utcnow() - timedelta(days=1)): result = construct_randr_summary(self.district) self.assertEqual(result["total"], 3) self.assertEqual(result["not_responding"], 0) self.assertEqual(result["not_submitted"], 3) self.assertEqual(result["submitted"], 0)
def randr_summary_task(): """ on 17th day of month or before if it's not a business day @ 3pm Tanzania time """ now = datetime.utcnow() business_day = get_business_day_of_month_before(month=now.month, year=now.year, day=17) if now.day != business_day.day: return for domain in ILSGatewayConfig.get_all_enabled_domains(): for user in get_district_people(domain): send_translated_message( user, REMINDER_MONTHLY_RANDR_SUMMARY, **construct_randr_summary(user.location) )
def test_basic_report_no_responses(self): result = construct_randr_summary(self.district) self.assertEqual(result["total"], 3) self.assertEqual(result["not_responding"], 3) self.assertEqual(result["not_submitted"], 0) self.assertEqual(result["submitted"], 0)