Pricing cron

This commit is contained in:
2026-06-16 13:01:10 +02:00
parent fdf855f7db
commit 36ee92cbb2
3 changed files with 22 additions and 11 deletions

View File

@@ -1407,8 +1407,8 @@ class PurchaseTradeTestCase(ModuleTestCase):
self.assertEqual(generate.call_count, 2)
generate_from_sale_line.assert_called_once_with(unmatched_sale_line)
def test_update_daily_pricing_checks_all_purchase_and_sale_lines(self):
'daily pricing cron refreshes purchase and sale pricing lines'
def test_update_daily_pricing_checks_and_recomputes_all_lines(self):
'daily pricing cron refreshes pricing and line prices'
Pricing = Pool().get('pricing.pricing')
PurchaseLine = Mock()
SaleLine = Mock()
@@ -1431,6 +1431,9 @@ class PurchaseTradeTestCase(ModuleTestCase):
SaleLine.search.assert_called_once_with([])
for line in purchase_lines + sale_lines:
line.check_pricing.assert_called_once_with()
line._recompute_trade_price_fields.assert_called_once_with()
PurchaseLine.save.assert_called_once_with(purchase_lines)
SaleLine.save.assert_called_once_with(sale_lines)
def test_create_pnl_fee_from_line_accepts_missing_rate_amount(self):
'purchase fee valuation treats an uncomputed rate amount as zero'