feat: Add currency and unit support across models, routes, and templates; enhance UI for consumption, costs, and production
This commit is contained in:
@@ -7,6 +7,7 @@ from main import app
|
||||
|
||||
|
||||
def setup_module(module):
|
||||
Base.metadata.drop_all(bind=engine)
|
||||
Base.metadata.create_all(bind=engine)
|
||||
|
||||
|
||||
@@ -34,12 +35,14 @@ def test_create_and_list_capex_and_opex():
|
||||
"scenario_id": sid,
|
||||
"amount": 1000.0,
|
||||
"description": "Initial capex",
|
||||
"currency_code": "USD",
|
||||
}
|
||||
resp2 = client.post("/api/costs/capex", json=capex_payload)
|
||||
assert resp2.status_code == 200
|
||||
capex = resp2.json()
|
||||
assert capex["scenario_id"] == sid
|
||||
assert capex["amount"] == 1000.0
|
||||
assert capex["currency_code"] == "USD"
|
||||
|
||||
resp3 = client.get("/api/costs/capex")
|
||||
assert resp3.status_code == 200
|
||||
@@ -51,12 +54,14 @@ def test_create_and_list_capex_and_opex():
|
||||
"scenario_id": sid,
|
||||
"amount": 500.0,
|
||||
"description": "Recurring opex",
|
||||
"currency_code": "USD",
|
||||
}
|
||||
resp4 = client.post("/api/costs/opex", json=opex_payload)
|
||||
assert resp4.status_code == 200
|
||||
opex = resp4.json()
|
||||
assert opex["scenario_id"] == sid
|
||||
assert opex["amount"] == 500.0
|
||||
assert opex["currency_code"] == "USD"
|
||||
|
||||
resp5 = client.get("/api/costs/opex")
|
||||
assert resp5.status_code == 200
|
||||
@@ -71,8 +76,12 @@ def test_multiple_capex_entries():
|
||||
for amount in amounts:
|
||||
resp = client.post(
|
||||
"/api/costs/capex",
|
||||
json={"scenario_id": sid, "amount": amount,
|
||||
"description": f"Capex {amount}"},
|
||||
json={
|
||||
"scenario_id": sid,
|
||||
"amount": amount,
|
||||
"description": f"Capex {amount}",
|
||||
"currency_code": "EUR",
|
||||
},
|
||||
)
|
||||
assert resp.status_code == 200
|
||||
|
||||
@@ -91,8 +100,12 @@ def test_multiple_opex_entries():
|
||||
for amount in amounts:
|
||||
resp = client.post(
|
||||
"/api/costs/opex",
|
||||
json={"scenario_id": sid, "amount": amount,
|
||||
"description": f"Opex {amount}"},
|
||||
json={
|
||||
"scenario_id": sid,
|
||||
"amount": amount,
|
||||
"description": f"Opex {amount}",
|
||||
"currency_code": "CAD",
|
||||
},
|
||||
)
|
||||
assert resp.status_code == 200
|
||||
|
||||
|
||||
Reference in New Issue
Block a user