[IMP]hr_expense: add demo expense bill of current user and add test case to make duplicate expense bill.
bzr revid: hmo@tinyerp.com-20111213112843-c6k4oaw4ezw4vr73
This commit is contained in:
parent
9344760678
commit
f0fec3f81a
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" ?>
|
||||
<openerp>
|
||||
<data>
|
||||
<data noupdate="1">
|
||||
|
||||
<record id="hr.employee4" model="hr.employee">
|
||||
<field name="address_home_id" ref="base.res_partner_address_1"/>
|
||||
|
@ -32,6 +32,19 @@
|
|||
<field name="categ_id" ref="hr_expense.cat_expense"/>
|
||||
<field name="hr_expense_ok" eval="True" />
|
||||
</record>
|
||||
<record id="expenses0" model="hr.expense.expense">
|
||||
<field name="name">Expenses</field>
|
||||
<field name="date" eval="time.strftime('%Y-08-25')"/>
|
||||
</record>
|
||||
<record id="expenses_line0" model="hr.expense.line">
|
||||
<field name="name">Travel Expenses</field>
|
||||
<field name="date_value" eval="time.strftime('%Y-08-10')"/>
|
||||
<field name="analytic_account" ref="account.analytic_consultancy"/>
|
||||
<field name="expense_id" ref="expenses0"/>
|
||||
<field eval="200.0" name="unit_amount"/>
|
||||
<field name="uom_id" ref="product.product_uom_unit"/>
|
||||
<field eval="1.0" name="unit_quantity"/>
|
||||
</record>
|
||||
|
||||
<record id="sep_expenses" model="hr.expense.expense">
|
||||
<field name="employee_id" ref="hr.employee4"/>
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
-
|
||||
!record {model: hr.expense.expense, id: sep_expenses, view: False}:
|
||||
!record {model: hr.expense.expense, id: sep_expenses}:
|
||||
employee_id: 'hr.employee4'
|
||||
name : 'John Smith'
|
||||
-
|
||||
!record {model: product.product, id: car_travel, view: False}:
|
||||
!record {model: product.product, id: car_travel}:
|
||||
hr_expense_ok: 'True'
|
||||
-
|
||||
!record {model: hr.expense.line, id: expense_line, view: False}:
|
||||
!record {model: hr.expense.line, id: expense_line}:
|
||||
product_id: 'car_travel'
|
||||
name: 'Car Travel Expenses'
|
||||
name: 'Car Travel Expenses'
|
||||
|
|
|
@ -1,12 +1,5 @@
|
|||
-
|
||||
I test the process of "Employee Expenses" by processing the expenses of an employee for September month
|
||||
-
|
||||
I check that state is 'Draft'.
|
||||
-
|
||||
!assert {model: hr.expense.expense, id: sep_expenses, severity: error, string: Expense should be in Draft state}:
|
||||
- state == 'draft'
|
||||
-
|
||||
I change the state.
|
||||
In order to test the process of "Employee Expenses" by processing the expenses, I confirm Expense Bill of an employee for September month.
|
||||
-
|
||||
!workflow {model: hr.expense.expense, action: confirm, ref: sep_expenses}
|
||||
-
|
||||
|
@ -40,6 +33,7 @@
|
|||
assert sep_expenses.invoice_id.type == 'in_invoice', "Invoice type is not supplier invoice"
|
||||
assert sep_expenses.invoice_id.amount_total == sep_expenses.amount,"Invoice total amount is not correspond with supplier invoice total"
|
||||
assert len(sep_expenses.invoice_id.invoice_line) == len(sep_expenses.line_ids),"Lines of Invoice and supplier invoice Line are not correspond"
|
||||
#TODO: check invoice line details with Expenses lines
|
||||
-
|
||||
I pay the expenses.
|
||||
-
|
||||
|
@ -50,6 +44,12 @@
|
|||
-
|
||||
!assert {model: hr.expense.expense, id: sep_expenses, severity: error, string: Expense should be in Paid state}:
|
||||
- state == 'paid'
|
||||
-
|
||||
I duplicate the expenses and cancel duplicated.
|
||||
-
|
||||
!python {model: hr.expense.expense}: |
|
||||
duplicate_id = self.copy(cr, uid, ref('sep_expenses'), context=context)
|
||||
self.expense_canceled(cr, uid, [duplicate_id])
|
||||
-
|
||||
I print a report of the expenses.
|
||||
-
|
||||
|
@ -57,4 +57,4 @@
|
|||
import netsvc, tools, os
|
||||
(data, format) = netsvc.LocalService('report.hr.expense').create(cr, uid, [ref('hr_expense.sep_expenses')], {}, {})
|
||||
if tools.config['test_report_directory']:
|
||||
file(os.path.join(tools.config['test_report_directory'], 'hr_expense-report.'+format), 'wb+').write(data)
|
||||
file(os.path.join(tools.config['test_report_directory'], 'hr_expense-report.'+format), 'wb+').write(data)
|
||||
|
|
Loading…
Reference in New Issue