From 21707f84079b38fe85718bf82cd7e3ea979a076b Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Mon, 14 Oct 2024 11:24:12 +0200 Subject: [PATCH] Fix test case --- src/tests/base/test_cross_selling.py | 60 ++++++++++++++++------------ 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/src/tests/base/test_cross_selling.py b/src/tests/base/test_cross_selling.py index e602f54e4f..9a60f955ff 100644 --- a/src/tests/base/test_cross_selling.py +++ b/src/tests/base/test_cross_selling.py @@ -25,6 +25,7 @@ from decimal import Decimal from typing import List, Tuple import pytest +from celery.bin.events import events from django.utils.timezone import now from django_scopes import scopes_disabled from freezegun import freeze_time @@ -279,8 +280,11 @@ def check_cart_behaviour(event, cart_contents, recommendations, expect_num_queri else: result = service.get_data() result_recommendations = [ - [str(category.name), str(item.name), str(item.original_price.gross.quantize(Decimal('0.00'))) if item.original_price else '-', - str(item.display_price.gross.quantize(Decimal('0.00'))), str(item.order_max), + [str(category.name) + (f' ({category.subevent_name})' if hasattr(category, 'subevent_name') else ''), + str(item.name), + str(item.original_price.gross.quantize(Decimal('0.00'))) if item.original_price else '-', + str(item.display_price.gross.quantize(Decimal('0.00'))), + str(item.order_max), form_prefix or '-'] for category, items, form_prefix in result for item in items @@ -401,6 +405,8 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): ('Reduced Ticket', '23.00'), ) make_discount('For every 2 of Regular Ticket, get 50% discount on 1 of Reduced Ticket.', eventseries) + prefix_date1 = f'subevent_{eventseries.subevents.get(name='Date1').pk}_' + prefix_date2 = f'subevent_{eventseries.subevents.get(name='Date2').pk}_' check_cart_behaviour( eventseries, @@ -408,8 +414,8 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): Regular Ticket 42.00 42.00 Date1 Regular Ticket 42.00 42.00 Date1 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} ''' ) check_cart_behaviour( @@ -418,9 +424,9 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): Regular Ticket 42.00 42.00 Date1 Regular Ticket 42.00 42.00 Date2 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ - Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 1 subevent_2_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} + Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 1 {prefix_date2} ''' ) check_cart_behaviour( @@ -454,9 +460,9 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): Regular Ticket 42.00 42.00 Date1 Regular Ticket 42.00 42.00 Date2 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 2 subevent_1_ - Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 2 subevent_2_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 2 {prefix_date1} + Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 2 {prefix_date2} ''' ) check_cart_behaviour( @@ -469,8 +475,8 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): Reduced Ticket 23.00 11.50 Date1 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} ''' ) check_cart_behaviour( @@ -484,8 +490,8 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): Reduced Ticket 23.00 11.50 Date1 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} ''' ) check_cart_behaviour( @@ -500,8 +506,8 @@ def test_2f1r_discount_cross_selling_eventseries_mixed(eventseries): Reduced Ticket 23.00 11.50 Date1 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 2 subevent_1_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 2 {prefix_date1} ''' ) @@ -514,6 +520,8 @@ def test_2f1r_discount_cross_selling_eventseries_same(eventseries): ('Reduced Ticket', '23.00'), ) make_discount('For every 2 of Regular Ticket in the same subevent, get 50% discount on 1 of Reduced Ticket.', eventseries) + prefix_date1 = f'subevent_{eventseries.subevents.get(name='Date1').pk}_' + prefix_date2 = f'subevent_{eventseries.subevents.get(name='Date2').pk}_' check_cart_behaviour( eventseries, @@ -523,9 +531,9 @@ def test_2f1r_discount_cross_selling_eventseries_same(eventseries): Regular Ticket 42.00 42.00 Date1 Regular Ticket 42.00 42.00 Date2 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ - Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 1 subevent_2_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} + Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 1 {prefix_date2} ''' ) check_cart_behaviour( @@ -538,9 +546,9 @@ def test_2f1r_discount_cross_selling_eventseries_same(eventseries): Regular Ticket 42.00 42.00 Date2 Regular Ticket 42.00 42.00 Date2 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ - Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 2 subevent_2_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} + Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 2 {prefix_date2} ''' ) check_cart_behaviour( @@ -553,8 +561,8 @@ def test_2f1r_discount_cross_selling_eventseries_same(eventseries): Reduced Ticket 23.00 11.50 Date1 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 subevent_1_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date1 - Wed, Jan. 1st, 2020 10:00) Reduced Ticket 23.00 11.50 1 {prefix_date1} ''' ) check_cart_behaviour( @@ -581,8 +589,8 @@ def test_2f1r_discount_cross_selling_eventseries_same(eventseries): Reduced Ticket 23.00 11.50 Date1 ''', - recommendations=''' Price Discounted Price Max Count Prefix - Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 1 subevent_2_ + recommendations=f''' Price Discounted Price Max Count Prefix + Tickets (Date2 - Wed, Jan. 1st, 2020 11:00) Reduced Ticket 23.00 11.50 1 {prefix_date2} ''' )