Exemple #1
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)
    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)