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 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)