| 1 | import sys |
| 2 | sys.path[:0] = ["billing", "shipping", "notify"] |
| 3 | from total import order_total |
| 4 | from rate import rate_cents |
| 5 | from subject import subject |
| 6 | |
| 7 | failures = [] |
| 8 | if order_total([{"price": 250, "qty": 2}, {"price": 100, "qty": 3}]) != 800: |
| 9 | failures.append("billing") |
| 10 | if rate_cents(1000) != 500 or rate_cents(1001) != 1000 or rate_cents(1) != 500: |
| 11 | failures.append("shipping") |
| 12 | if subject("Ada") != "Hi, Ada!": |
| 13 | failures.append("notify") |
| 14 | if failures: |
| 15 | print("FAIL:", ", ".join(failures)); sys.exit(1) |
| 16 | print("OK") |
| 17 |