예제 #1
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)
예제 #2
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)