rename the tag <terp/> by <openerp/>
[odoo/odoo.git] / addons / account / account_unit_test.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <!-- This file must be loaded  _after_  account_demo.xml ! --> 
5         <record id="test_invoice_1" model="account.invoice">
6             <field name="currency_id" ref="base.EUR"/>
7             <field name="company_id" ref="base.main_company"/>
8             <field name="address_invoice_id" ref="base.res_partner_address_tang"/>
9             <field name="partner_id" ref="base.res_partner_asus"/>
10             <field name="journal_id" ref="account.sales_journal"/>
11             <field name="state">draft</field>
12             <field name="type">out_invoice</field>
13             <field name="account_id" ref="account.a_recv"/>
14             <field name="name">Test invoice 1</field>
15             <field name="address_contact_id" ref="base.res_partner_address_tang"/>
16         </record>
17         <record id="test_invoice_1_line_1" model="account.invoice.line">
18             <field name="name">Basic computer with Dvorak keyboard and left-handed mouse</field>
19             <field name="invoice_id" ref="test_invoice_1"/>
20             <field name="price_unit">250</field>
21             <field name="quantity">1</field>
22             <field name="account_id" ref="account.a_sale"/>
23         </record>
24         <record id="test_invoice_1_line_2" model="account.invoice.line">
25             <field name="name">Little server with raid 1 and 512ECC ram</field>
26             <field name="invoice_id" ref="test_invoice_1"/>
27             <field name="price_unit">800</field>
28             <field name="quantity">2</field>
29             <field name="account_id" ref="account.a_sale"/>
30         </record>
31         
32         <assert id="test_invoice_1" model="account.invoice" string="The currency unit of Test invoice 1 is EUR">
33             <test expr="currency_id.code">EUR</test>
34         </assert>
35         
36         <assert id="test_invoice_1" model="account.invoice" severity="error" string="The amount of Test invoice 1 is correct">
37             <test expr="sum([l.price_subtotal for l in invoice_line]) == 1850"/>
38             <test expr="sum([l.price_subtotal for l in invoice_line]) == amount_untaxed"/>
39         </assert>
40         
41         <workflow action="invoice_open" model="account.invoice" ref="test_invoice_1"/>
42         
43         <assert id="test_invoice_1" model="account.invoice" string="Test invoice 1 is now open">
44             <test expr="state">open</test>
45         </assert>
46         
47         <!--
48                  journal_id: bank_journal
49                  period_id: period_7 (or 'period_' +time.strftime('m'))
50                  pay_amount: 1850 (or amount_total)
51                  acc_id = pool.get('account.journal').browse(cr, uid, journal_id, context).default_credit_account_id.id
52                  pay_and_reconcile(self, cr, uid,
53                         ids,
54                         pay_amount,
55                         pay_account_id,
56                         period_id,
57                         pay_journal_id,
58                         writeoff_acc_id,
59                         writeoff_period_id,
60                         writeoff_journal_id,
61                         context={}):
62                 -->
63         <function model="account.invoice" name="pay_and_reconcile">
64             <value eval="[ref('test_invoice_1')]"/>
65             <value eval="1850"/>
66             <value eval="ref('cash')"/>
67             <value eval="ref('account.period_' + str(int(time.strftime('%m'))))"/>
68             <value eval="ref('bank_journal')"/>
69             <value eval="ref('cash')"/>
70             <value eval="ref('account.period_' + str(int(time.strftime('%m'))))"/>
71             <value eval="ref('bank_journal')"/>
72         </function>
73         
74         <assert id="test_invoice_1" model="account.invoice" string="Test invoice 1 is now paid">
75             <test expr="state">paid</test>
76         </assert>
77     </data>
78 </openerp>