def test_get_or_create_anonymous_cart_from_token( opened_anonymous_cart, cancelled_anonymous_cart, opened_user_cart, cancelled_user_cart): queryset = Cart.objects.all() carts = list(queryset) cart = utils.get_or_create_anonymous_cart_from_token( opened_anonymous_cart.token) assert Cart.objects.all().count() == 4 assert cart == opened_anonymous_cart # test against getting closed carts cart = utils.get_or_create_anonymous_cart_from_token( cancelled_anonymous_cart.token) assert Cart.objects.all().count() == 5 assert cart not in carts assert cart.user is None assert cart.status == CartStatus.OPEN cart.delete() # test against new token cart = utils.get_or_create_anonymous_cart_from_token(uuid4()) assert Cart.objects.all().count() == 5 assert cart not in carts assert cart.user is None assert cart.status == CartStatus.OPEN cart.delete() # test against getting cart assigned to user cart = utils.get_or_create_anonymous_cart_from_token( opened_user_cart.token) assert Cart.objects.all().count() == 5 assert cart not in carts assert cart.user is None assert cart.status == CartStatus.OPEN cart.delete()