Skip to content

retail cart: refuse in the contract's terms; a quantity under one removes the line - #14

Open
vishkaty wants to merge 1 commit into
anthropics:mainfrom
vishkaty:pr/retail-cart-unavailable-and-zero-quantity
Open

retail cart: refuse in the contract's terms; a quantity under one removes the line#14
vishkaty wants to merge 1 commit into
anthropics:mainfrom
vishkaty:pr/retail-cart-unavailable-and-zero-quantity

Conversation

@vishkaty

Copy link
Copy Markdown

add_to_cart raised KeyError for an unknown id or a family, which the executor
reports as an outage; it now raises Unavailable, naming the sellable variants
for a family, as the contract describes. SessionCarts.set_quantity stored a line
at quantity 0 or below (CartItem requires at least one); it now removes the line,
which is also what the ticketing example does with a hold at zero.

Found by running a conformance statement against the reference at fd4d592; the test in this change fails without the fix and passes with it. The full suite, ruff check, ruff format --check and scripts/check.py are clean on this branch.

…oves the line

`add_to_cart` raised `KeyError` for an unknown id or a family, which the executor
reports as an outage; it now raises `Unavailable`, naming the sellable variants
for a family, as the contract describes. `SessionCarts.set_quantity` stored a line
at quantity 0 or below (`CartItem` requires at least one); it now removes the line,
which is also what the ticketing example does with a hold at zero.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants