[add] tests for account_statement_base_completion: customer invoice

This commit is contained in:
Leonardo Pistone
2013-12-13 17:25:10 +01:00
parent ab65642b39
commit 89e7700d21
4 changed files with 70 additions and 1 deletions

View File

@@ -66,7 +66,10 @@
'security/ir.model.access.csv',
],
'demo_xml': [],
'test': [],
'test': [
'test/invoice.yml',
'test/completion_test.yml'
],
'installable': True,
'images': [],
'auto_install': False,

View File

@@ -0,0 +1,3 @@
* statement default company, or company required?
* on_change
* statment doesn't have a company, why?

View File

@@ -0,0 +1,31 @@
-
In order to test the banking framework, I first need to create a profile
-
!record {model: account.statement.profile, id: profile_test1}:
name: Bank EUR Profile
journal_id: account.bank_journal
commission_account_id: account.a_expense
company_id: base.main_company
balance_check: True
rule_ids:
- bank_statement_completion_rule_4
- bank_statement_completion_rule_5
- bank_statement_completion_rule_2
- bank_statement_completion_rule_3
-
Now I create a statement
-
!record {model: account.bank.statement, id: statement_test1}:
name: Statement 2
profile_id: profile_test1
company_id: base.main_company
line_ids:
- name: Test autocompletion based on Invoice Number
ref: CI0001
date: '2013-12-13'
amount: 2100.0
-
I run the auto complete
-
!python {model: account.bank.statement}: |
result = self.button_auto_completion(cr, uid, [ref("statement_test1")])

View File

@@ -0,0 +1,32 @@
-
I create a customer Invoice to be found by the completion.
-
!record {model: account.invoice, id: invoice_for_completion_1}:
account_id: account.a_recv
company_id: base.main_company
currency_id: base.EUR
internal_number: CI0001
invoice_line:
- account_id: account.a_sale
name: '[PCSC234] PC Assemble SC234'
price_unit: 450.0
quantity: 1.0
product_id: product.product_product_3
uos_id: product.product_uom_unit
journal_id: account.bank_journal
partner_id: base.res_partner_12
reference_type: none
-
I confirm the Invoice
-
!workflow {model: account.invoice, action: invoice_open, ref: invoice_for_completion_1}
-
I check that the invoice state is "Open"
-
!assert {model: account.invoice, id: invoice_for_completion_1}:
- state == 'open'
-
I check that it is given the number "CI0001"
-
!assert {model: account.invoice, id: invoice_for_completion_1, string: Check CI number}:
- number == 'CI0001'