def test_get_or_create_db_cart(customer_user, db, rf): def view(request, cart, *args, **kwargs): return HttpResponse() decorated_view = utils.get_or_create_db_cart()(view) assert Cart.objects.filter(user=customer_user).count() == 0 request = rf.get('/') request.user = customer_user decorated_view(request) assert Cart.objects.filter(user=customer_user).count() == 1 request.user = AnonymousUser() decorated_view(request) assert Cart.objects.filter(user__isnull=True).count() == 1
def test_get_or_create_db_cart(customer_user, db, rf): def view(request, cart, *args, **kwargs): return HttpResponse() decorated_view = utils.get_or_create_db_cart()(view) assert Cart.objects.filter(user=customer_user).count() == 0 request = rf.get('/') request.user = customer_user decorated_view(request) assert Cart.objects.filter(user=customer_user).count() == 1 request.user = AnonymousUser() response = decorated_view(request) assert response.cookies[utils.COOKIE_NAME]['max-age'] == int( timedelta(days=365).total_seconds()) assert Cart.objects.filter(user__isnull=True).count() == 1