stripe: Link InvoiceItem to Invoice.

This is required for upgrading to the basil version of stripe.
Changes haven't been tested in this commit. It is just for easy
verification of changes.
This commit is contained in:
Aman Agrawal
2025-05-10 12:22:12 +05:30
committed by Tim Abbott
parent 1a516f8b04
commit c0504777b2

View File

@@ -4669,14 +4669,6 @@ class StripeTest(StripeTestCase):
lear_customer = RealmBillingSession(king).update_or_create_stripe_customer()
assert zulip_customer.stripe_customer_id
stripe.InvoiceItem.create(
currency="usd",
customer=zulip_customer.stripe_customer_id,
description="Zulip Cloud Standard upgrade",
discountable=False,
unit_amount=800,
quantity=8,
)
stripe_invoice = stripe.Invoice.create(
auto_advance=True,
collection_method="send_invoice",
@@ -4684,17 +4676,19 @@ class StripeTest(StripeTestCase):
days_until_due=30,
statement_descriptor="Zulip Cloud Standard",
)
assert stripe_invoice.id is not None
stripe.InvoiceItem.create(
invoice=stripe_invoice.id,
currency="usd",
customer=zulip_customer.stripe_customer_id,
description="Zulip Cloud Standard upgrade",
discountable=False,
unit_amount=800,
quantity=8,
)
stripe.Invoice.finalize_invoice(stripe_invoice)
assert lear_customer.stripe_customer_id
stripe.InvoiceItem.create(
currency="usd",
customer=lear_customer.stripe_customer_id,
description="Zulip Cloud Standard upgrade",
discountable=False,
unit_amount=800,
quantity=8,
)
stripe_invoice = stripe.Invoice.create(
auto_advance=True,
collection_method="send_invoice",
@@ -4702,6 +4696,16 @@ class StripeTest(StripeTestCase):
days_until_due=30,
statement_descriptor="Zulip Cloud Standard",
)
assert stripe_invoice.id is not None
stripe.InvoiceItem.create(
invoice=stripe_invoice.id,
currency="usd",
customer=lear_customer.stripe_customer_id,
description="Zulip Cloud Standard upgrade",
discountable=False,
unit_amount=800,
quantity=8,
)
stripe.Invoice.finalize_invoice(stripe_invoice)
voided_invoice_count = RealmBillingSession(