Pricing cron
This commit is contained in:
@@ -1260,6 +1260,31 @@ 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'
|
||||
Pricing = Pool().get('pricing.pricing')
|
||||
PurchaseLine = Mock()
|
||||
SaleLine = Mock()
|
||||
purchase_lines = [Mock(id=1), Mock(id=2)]
|
||||
sale_lines = [Mock(id=3), Mock(id=4)]
|
||||
PurchaseLine.search.return_value = purchase_lines
|
||||
SaleLine.search.return_value = sale_lines
|
||||
|
||||
with patch(
|
||||
'trytond.modules.purchase_trade.pricing.Pool'
|
||||
) as PoolMock:
|
||||
PoolMock.return_value.get.side_effect = lambda name: {
|
||||
'purchase.line': PurchaseLine,
|
||||
'sale.line': SaleLine,
|
||||
}[name]
|
||||
|
||||
Pricing.update_daily_pricing()
|
||||
|
||||
PurchaseLine.search.assert_called_once_with([])
|
||||
SaleLine.search.assert_called_once_with([])
|
||||
for line in purchase_lines + sale_lines:
|
||||
line.check_pricing.assert_called_once_with()
|
||||
|
||||
def test_create_pnl_fee_from_line_accepts_missing_rate_amount(self):
|
||||
'purchase fee valuation treats an uncomputed rate amount as zero'
|
||||
Valuation = Pool().get('valuation.valuation')
|
||||
|
||||
Reference in New Issue
Block a user