[FIX] account: test assuming specific currency rate

Old demo data hardcoded the currency rate of USD to 1.5289 at the half
of the year, introducting new year red runbot.
Using assertAlmostEquals to avoid values like 32.730000000000004
This commit is contained in:
Martin Trigaux 2015-01-02 14:02:31 +01:00
parent d1c3ff5127
commit edbd0df9a0
2 changed files with 6 additions and 13 deletions

View File

@ -73,7 +73,7 @@ class TestReconciliation(TransactionCase):
checked_line = 0 checked_line = 0
for move_line in move_line_ids: for move_line in move_line_ids:
if move_line.account_id.id == self.account_usd_id: if move_line.account_id.id == self.account_usd_id:
self.assertEquals(move_line.debit, 27.47) self.assertAlmostEquals(move_line.debit, 32.73)
self.assertEquals(move_line.credit, 0.0) self.assertEquals(move_line.credit, 0.0)
self.assertEquals(move_line.amount_currency, 42) self.assertEquals(move_line.amount_currency, 42)
self.assertEquals(move_line.currency_id.id, self.currency_usd_id) self.assertEquals(move_line.currency_id.id, self.currency_usd_id)
@ -81,13 +81,13 @@ class TestReconciliation(TransactionCase):
continue continue
if move_line.account_id.id == self.account_rcv_id: if move_line.account_id.id == self.account_rcv_id:
self.assertEquals(move_line.debit, 0.0) self.assertEquals(move_line.debit, 0.0)
self.assertEquals(move_line.credit, 38.21) self.assertAlmostEquals(move_line.credit, 38.21)
self.assertEquals(move_line.amount_currency, -50) self.assertEquals(move_line.amount_currency, -50)
self.assertEquals(move_line.currency_id.id, self.currency_swiss_id) self.assertEquals(move_line.currency_id.id, self.currency_swiss_id)
checked_line += 1 checked_line += 1
continue continue
if move_line.account_id.id == self.account_rsa_id: if move_line.account_id.id == self.account_rsa_id:
self.assertEquals(move_line.debit, 10.74) self.assertAlmostEquals(move_line.debit, 5.48)
self.assertEquals(move_line.credit, 0.0) self.assertEquals(move_line.credit, 0.0)
checked_line += 1 checked_line += 1
continue continue
@ -141,13 +141,13 @@ class TestReconciliation(TransactionCase):
for move_line in move_line_ids: for move_line in move_line_ids:
if move_line.account_id.id == self.account_usd_id: if move_line.account_id.id == self.account_usd_id:
self.assertEquals(move_line.debit, 0.0) self.assertEquals(move_line.debit, 0.0)
self.assertEquals(move_line.credit, 27.47) self.assertAlmostEquals(move_line.credit, 32.73)
self.assertEquals(move_line.amount_currency, -42) self.assertEquals(move_line.amount_currency, -42)
self.assertEquals(move_line.currency_id.id, self.currency_usd_id) self.assertEquals(move_line.currency_id.id, self.currency_usd_id)
checked_line += 1 checked_line += 1
continue continue
if move_line.account_id.id == self.account_rcv_id: if move_line.account_id.id == self.account_rcv_id:
self.assertEquals(move_line.debit, 38.21) self.assertAlmostEquals(move_line.debit, 38.21)
self.assertEquals(move_line.credit, 0.0) self.assertEquals(move_line.credit, 0.0)
self.assertEquals(move_line.amount_currency, 50) self.assertEquals(move_line.amount_currency, 50)
self.assertEquals(move_line.currency_id.id, self.currency_swiss_id) self.assertEquals(move_line.currency_id.id, self.currency_swiss_id)
@ -155,7 +155,7 @@ class TestReconciliation(TransactionCase):
continue continue
if move_line.account_id.id == self.account_rsa_id: if move_line.account_id.id == self.account_rsa_id:
self.assertEquals(move_line.debit, 0.0) self.assertEquals(move_line.debit, 0.0)
self.assertEquals(move_line.credit, 10.74) self.assertAlmostEquals(move_line.credit, 5.48)
checked_line += 1 checked_line += 1
continue continue
self.assertEquals(checked_line, 3) self.assertEquals(checked_line, 3)

View File

@ -46,12 +46,5 @@ Mr Demo</field>
<field name="image" type="base64" file="base/static/img/partner_root-image.jpg"/> <field name="image" type="base64" file="base/static/img/partner_root-image.jpg"/>
</record> </record>
<!-- new rate for demo transactions in multi currency -->
<record id="rateUSDbis" model="res.currency.rate">
<field name="rate">1.5289</field>
<field name="currency_id" ref="USD"/>
<field eval="time.strftime('%Y-06-06')" name="name"/>
</record>
</data> </data>
</openerp> </openerp>