示例#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)
示例#2
0
def second_soh_reminder():
    domains = EWSGhanaConfig.get_all_enabled_domains()
    for domain in domains:
        SecondSOHReminder(domain).send()