def test_second_soh_reminder(self): second_soh_reminder() smses = SMS.objects.all().order_by('-date') self.assertEqual(smses.count(), 2) self.assertEqual( smses[0].text, SECOND_STOCK_ON_HAND_REMINDER % {'name': self.user3.full_name} ) self.assertEqual( smses[1].text, SECOND_STOCK_ON_HAND_REMINDER % {'name': self.user2.full_name} ) create_stock_report(self.loc1, { 'tp': 100 }) now = datetime.utcnow() second_soh_reminder() smses = smses.filter(date__gte=now) self.assertEqual(smses.count(), 1) self.assertEqual( smses[0].text, SECOND_STOCK_ON_HAND_REMINDER % {'name': self.user3.full_name} ) create_stock_report(self.loc2, { 'tp': 100 }) now = datetime.utcnow() second_soh_reminder() smses = SMS.objects.filter(date__gte=now) self.assertEqual(smses.count(), 1) self.assertEqual( smses[0].text, SECOND_INCOMPLETE_SOH_REMINDER % {'name': self.user3.full_name, 'products': 'Test Product2'} ) create_stock_report(self.loc2, { 'tp2': 100 }) now = datetime.utcnow() SecondSOHReminder(TEST_DOMAIN).send() smses = SMS.objects.filter(date__gte=now) self.assertEqual(smses.count(), 0)
def second_soh_reminder(): domains = EWSGhanaConfig.get_all_enabled_domains() for domain in domains: SecondSOHReminder(domain).send()