Exemple #1
0
 def test_multibuy_hint_one_buy_not_applicable(self):
     member = Member.objects.get(username="******")
     coke = Product.objects.create(name="coke", price=100, active=True)
     Sale.objects.create(
         member=member,
         product=coke,
         price=100,
     )
     self.assertFalse(
         stregsystem_views._multibuy_hint(timezone.now(), member))
Exemple #2
0
 def test_multibuy_hint_two_buys_applicable(self):
     member = Member.objects.get(username="******")
     coke = Product.objects.create(name="coke", price=100, active=True)
     with freeze_time(datetime.datetime(2000, 1, 1)) as frozen_time:
         for i in range(1, 2):
             Sale.objects.create(
                 member=member,
                 product=coke,
                 price=100,
             )
             frozen_time.tick()
     self.assertTrue(
         stregsystem_views._multibuy_hint(datetime.datetime(2000, 1, 1),
                                          member))
Exemple #3
0
 def test_multibuy_hint_two_buys_applicable(self):
     member = Member.objects.get(username="******")
     coke = Product.objects.create(name="coke", price=100, active=True)
     with freeze_time(timezone.datetime(2018, 1, 1)) as frozen_time:
         for i in range(1, 3):
             Sale.objects.create(
                 member=member,
                 product=coke,
                 price=100,
             )
             frozen_time.tick()
     give_multibuy_hint, sale_hints = stregsystem_views._multibuy_hint(
         timezone.datetime(2018, 1, 1, tzinfo=pytz.UTC), member)
     self.assertTrue(give_multibuy_hint)
     self.assertEqual(sale_hints, "{} {}:{}".format("jokke", coke.id, 2))
Exemple #4
0
 def test_multibuy_hint_not_applicable(self):
     member = Member.objects.get(username="******")
     self.assertFalse(
         stregsystem_views._multibuy_hint(timezone.now(), member))
Exemple #5
0
 def test_multibuy_hint_not_applicable(self):
     member = Member.objects.get(username="******")
     give_multibuy_hint, sale_hints = stregsystem_views._multibuy_hint(
         timezone.now(), member)
     self.assertFalse(give_multibuy_hint)
     self.assertIsNone(sale_hints)