[IMP]improvement in YML test cases in purchase and purchase_double_validation module.

bzr revid: tpa@tinyerp.com-20111219095403-eaz809x63h114kog
This commit is contained in:
Turkesh Patel (Open ERP) 2011-12-19 15:24:03 +05:30
parent 6ff339d707
commit 0919bba650
2 changed files with 6 additions and 22 deletions

View File

@ -1,5 +1,5 @@
-
In order to test the flow, I start it from confirmed purchase order.
I confirm purchase order which has invoicing control method "Based on Purchase Order Lines".
-
!workflow {model: purchase.order, action: purchase_confirm, ref: order_purchase6}
-
@ -19,7 +19,7 @@
for purchase_line in purchase_order.order_line:
assert len(purchase_order.invoice_ids) == 1, "Invoice should be generated."
-
I create the Default invoicing control method "Based on Purchase Order Lines".
I set the default invoicing control method "Based on Purchase Order Lines".
-
!python {model: purchase.config.wizard}: |
new_id = self.create(cr ,uid, {'default_method': 'manual'})

View File

@ -1,29 +1,20 @@
-
I Create new limit amount from Configure Limit Amount for Purchase wizard.
I set new limit amount from Configure Limit Amount for Purchase .
-
!record {model: purchase.double.validation.installer, id: purchase_double_validation_installer_1}:
limit_amount: 3000
-
I set the Limit Amount.
-
!python {model: purchase.double.validation.installer}: |
self.execute(cr, uid, [ref("purchase_double_validation_installer_1")])
-
I Test for purchase double validation in which Total > = Limit Amount.
-
!python {model: purchase.order}: |
installer_amount = self.pool.get('purchase.double.validation.installer').browse(cr, uid, ref("purchase_double_validation_installer_1"))
purchase_order = self.browse(cr, uid, ref("order_purchase11"))
assert purchase_order.amount_total >= installer_amount.limit_amount ,"Total is Less then the Limit Amount"
-
In order to test the flow, I confirmed the purchase order.
-
!workflow {model: purchase.order, action: purchase_confirm, ref: order_purchase11}
-
I check that the order which was initially in the draft state has transmit to confirm state for double validation.
I check that the order which was initially in the draft state has transmit to confirm state for double validation it should not an Approve state.
-
!assert {model: purchase.order, id: order_purchase11, severity: error, string: Purchase Order should be in Confirmed state.}:
- state == 'confirmed'
!assert {model: purchase.order, id: order_purchase11, severity: error, string: Purchase Order should not be in Approved state.}:
- state != 'approved'
-
I Approved the purchase order.
-
@ -33,13 +24,6 @@
-
!assert {model: purchase.order, id: order_purchase11, severity: error, string: Purchase Order should be in Approved state.}:
- state == 'approved'
-
Test for purchase double validation in which Total < = Limit Amount.
-
!python {model: purchase.order}: |
installer_amount = self.pool.get('purchase.double.validation.installer').browse(cr, uid, ref("purchase_double_validation_installer_1"))
purchase_order = self.browse(cr, uid, ref("order_purchase12"))
assert purchase_order.amount_total <= installer_amount.limit_amount ,"Total is Greater then the Limit Amount"
-
I confirmed the purchase order of amount of less than Limit amount.
-