def test_third_soh_reminder(self): third_soh_to_super() smses = SMS.objects.all() self.assertEqual(smses.count(), 2) self.assertEqual( smses[0].text, THIRD_STOCK_ON_HAND_REMINDER % {"name": self.web_user2.full_name, "facility": self.loc2.name} ) self.assertEqual( smses[1].text, THIRD_STOCK_ON_HAND_REMINDER % {"name": self.in_charge.full_name, "facility": self.loc2.name} ) create_stock_report(self.loc2, {"tp": 100}) now = datetime.utcnow() third_soh_to_super() smses = SMS.objects.filter(date__gte=now) self.assertEqual(smses.count(), 2) self.assertEqual( smses[0].text, INCOMPLETE_SOH_TO_SUPER % {"name": self.web_user2.full_name, "facility": self.loc2.name, "products": "Test Product2"}, ) self.assertEqual( smses[1].text, INCOMPLETE_SOH_TO_SUPER % {"name": self.in_charge.full_name, "facility": self.loc2.name, "products": "Test Product2"}, ) create_stock_report(self.loc2, {"tp2": 100}) now = datetime.utcnow() third_soh_to_super() smses = SMS.objects.filter(date__gte=now) self.assertEqual(smses.count(), 0)
def test_third_soh_reminder(self): third_soh_to_super() smses = SMS.objects.all() self.assertEqual(smses.count(), 2) self.assertEqual(smses[0].text, THIRD_STOCK_ON_HAND_REMINDER % { 'name': self.web_user2.full_name, 'facility': self.loc2.name, }) self.assertEqual(smses[1].text, THIRD_STOCK_ON_HAND_REMINDER % { 'name': self.in_charge.full_name, 'facility': self.loc2.name, }) create_stock_report(self.loc2, { 'tp': 100 }) now = datetime.utcnow() third_soh_to_super() smses = SMS.objects.filter(date__gte=now) self.assertEqual(smses.count(), 2) self.assertEqual( smses[0].text, INCOMPLETE_SOH_TO_SUPER % { 'name': self.web_user2.full_name, 'facility': self.loc2.name, 'products': 'Test Product2' } ) self.assertEqual( smses[1].text, INCOMPLETE_SOH_TO_SUPER % { 'name': self.in_charge.full_name, 'facility': self.loc2.name, 'products': 'Test Product2' } ) create_stock_report(self.loc2, { 'tp2': 100 }) now = datetime.utcnow() third_soh_to_super() smses = SMS.objects.filter(date__gte=now) self.assertEqual(smses.count(), 0)