def test_promille_staggered_female(self):
user = Member.objects.create(username="test", gender='F')
# (330 ml * 4.6%) = 15.18
alcoholic_drink = (
Product.objects.create(
name="øl",
price=2.0,
alcohol_content_ml=15.18,
active=True))
with freeze_time(timezone.datetime(year=2000, month=1, day=1, hour=0,
minute=0)) as ft:
for i in range(5):
ft.tick(delta=datetime.timedelta(minutes=10))
user.sale_set.create(
product=alcoholic_drink,
price=alcoholic_drink.price)
# The last drink was at 2000/01/01 00:50:00
with freeze_time(timezone.datetime(year=2000, month=1, day=1, hour=0,
minute=50)) as ft:
self.assertAlmostEqual(
1.15,
user.calculate_alcohol_promille(),
places=2
)
评论列表
文章目录