cron faircot
This commit is contained in:
@@ -269,6 +269,40 @@ class PurchaseTradeTestCase(ModuleTestCase):
|
||||
|
||||
self.assertEqual(line._get_linked_unit_factor(), Decimal('2'))
|
||||
|
||||
def test_get_sla_cost_returns_empty_tuple_when_no_place_matches(self):
|
||||
'controller sla helper keeps a stable tuple contract when no sla rule matches'
|
||||
Party = Pool().get('party.party')
|
||||
party = Party()
|
||||
party.sla = []
|
||||
|
||||
self.assertEqual(
|
||||
party.get_sla_cost(Mock()),
|
||||
(None, None, None, None))
|
||||
|
||||
def test_create_fee_skips_when_controller_has_no_sla_cost(self):
|
||||
'shipment fee creation skips cleanly when controller has no matching sla'
|
||||
ShipmentIn = Pool().get('stock.shipment.in')
|
||||
shipment = ShipmentIn()
|
||||
shipment.id = 99
|
||||
shipment.to_location = Mock()
|
||||
shipment.get_bales = Mock(return_value=Decimal('10'))
|
||||
controller = Mock()
|
||||
controller.get_sla_cost.return_value = (None, None, None, None)
|
||||
|
||||
fee_model = Mock()
|
||||
product_model = Mock()
|
||||
|
||||
with patch('trytond.modules.purchase_trade.stock.Pool') as PoolMock:
|
||||
PoolMock.return_value.get.side_effect = lambda name: {
|
||||
'fee.fee': fee_model,
|
||||
'product.product': product_model,
|
||||
}[name]
|
||||
|
||||
shipment.create_fee(controller)
|
||||
|
||||
fee_model.save.assert_not_called()
|
||||
product_model.get_by_name.assert_not_called()
|
||||
|
||||
def test_purchase_line_default_pricing_rule_comes_from_configuration(self):
|
||||
'purchase line pricing_rule defaults to the purchase_trade singleton value'
|
||||
PurchaseLine = Pool().get('purchase.line')
|
||||
|
||||
Reference in New Issue
Block a user