diff --git a/product/ERP5/tests/testInvoice.py b/product/ERP5/tests/testInvoice.py index 224cf68c90d7d38a268b1c27933f99d935e9ab98..72a0aeafb9c39406cec41f8f1990cf5e31efa297 100644 --- a/product/ERP5/tests/testInvoice.py +++ b/product/ERP5/tests/testInvoice.py @@ -162,8 +162,10 @@ class TestInvoice(TestPackingListMixin, currency_module = self.getCurrencyModule() if len(currency_module.objectValues(id='EUR'))==0: currency = self.getCurrencyModule().newContent( - portal_type = 'Currency', - id = "EUR" ) + portal_type='Currency', + id="EUR", + base_unit_quantity=0.01, + ) currency = currency_module.objectValues(id='EUR')[0] sequence.edit(currency = currency) @@ -588,7 +590,9 @@ class TestInvoice(TestPackingListMixin, break else: self.fail('No line found that matches %s' % line_id) - self.assertEquals(line.getQuantity(), expected_price * line_ratio) + resource_precision = line.getResourceValue().getQuantityPrecision() + self.assertEquals(round(line.getQuantity(), resource_precision), + round(expected_price * line_ratio, resource_precision)) def stepCheckDeliveryRuleForDeferred( self, sequence=None, sequence_list=None, **kw):