Devishree Brahmbhatt (OpenERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-coverage-mrp_repair-dbr into
lp:openobject-addons.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-coverage-mrp_repair-dbr/+merge/86665
Hello,
Improve mrp_repair module yml as follows:
Added:
mrp_repair/mrp_repair_demo.yml
mrp_repair/test/test_mrp_repair_afterinv.yml
mrp_repair/test/test_mrp_repair_b4inv.yml
mrp_repair/test/test_mrp_repair_cancel.yml
mrp_repair/test/test_mrp_repair_noneinv.yml
modified:
mrp_repair/__openerp__.py
mrp_repair_demo.yml:
Define the demo data.
test_mrp_repair_afterinv.yml:
Define the process repair with invoice type after repair.
test_mrp_repair_b4inv.yml:
Define the process repair with invoice type before repair.
test_mrp_repair_noneinv.yml:
Define the process repair with invoice type none.
test_mrp_repair_cancel.yml:
Define the cancel process.
So, kindly review it.
Thanks,
DBR.
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-coverage-mrp_repair-dbr/+merge/86665
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-coverage-mrp_repair-dbr.
=== modified file 'mrp_repair/__openerp__.py'
--- mrp_repair/__openerp__.py 2011-12-19 16:54:40 +0000
+++ mrp_repair/__openerp__.py 2011-12-22 07:38:25 +0000
@@ -48,8 +48,12 @@
'mrp_repair_workflow.xml',
'mrp_repair_report.xml',
],
- 'demo_xml': [],
- 'test': ['test/test_mrp_repair.yml', 'test/mrp_repair_report.yml','test/mrp_repair_cancel.yml'],
+ 'demo_xml': ['mrp_repair_demo.yml'],
+ 'test': ['test/test_mrp_repair_noneinv.yml',
+ 'test/test_mrp_repair_b4inv.yml',
+ 'test/test_mrp_repair_afterinv.yml',
+ 'test/test_mrp_repair_cancel.yml',
+ 'test/mrp_repair_report.yml'],
'installable': True,
'active': False,
'certificate': '0060814381277',
=== added file 'mrp_repair/mrp_repair_demo.xml'
--- mrp_repair/mrp_repair_demo.xml 1970-01-01 00:00:00 +0000
+++ mrp_repair/mrp_repair_demo.xml 2011-12-22 07:38:25 +0000
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<openerp>
+ <data>
+ <record id="stock.stock_move_stockmvmrp0" model="stock.move">
+ <field name="product_id" ref="product.product_product_pc1"/>
+ <field name="location_id" ref="stock.stock_location_stock"/>
+ <field name="product_uom" ref="product.product_uom_unit"/>
+ <field name="name">[PC1] Basic PC</field>
+ <field name="location_dest_id" ref="stock.stock_location_14"/>
+ </record>
+ <record id="mrp_repair_rmrp0" model="mrp.repair">
+ <field name="name">RMA00004</field>
+ <field name="address_id" ref="base.res_partner_address_1"/>
+ <field name="guarantee_limit" eval="time.strftime('%Y-%m-%d')"/>
+ <field name="invoice_method">after_repair</field>
+ <field name="partner_invoice_id" ref="base.res_partner_address_1"/>
+ <field name="move_id" ref="stock.stock_move_stockmvmrp0"/>
+ <field name="location_dest_id" ref="stock.stock_location_14"/>
+ <field name="location_id" ref="stock.stock_location_14"/>
+ <field name="partner_id" ref="base.res_partner_9"/>
+ <field name="product_id" ref="product.product_product_pc1"/>
+ </record>
+ <record id="mrp_repair_line0" model="mrp.repair.line">
+ <field name="location_dest_id" ref="stock.location_production"/>
+ <field name="repair_id" ref="mrp_repair_rmrp0"/>
+ <field name="location_id" ref="stock.stock_location_stock"/>
+ <field name="name">[HDD1] HDD Seagate 7200.8 80GB</field>
+ <field name="price_unit">50.0</field>
+ <field name="product_id" ref="product.product_product_hdd1"/>
+ <field name="product_uom" ref="product.product_uom_unit"/>
+ <field name="product_uom_qty">1.0</field>
+ <field name="state">draft</field>
+ <field name="to_invoice">1</field>
+ <field name="type">add</field>
+ </record>
+ <record id="mrp_repair_fee0" model="mrp.repair.fee">
+ <field name="name">HDD1 Seagate repair fees</field>
+ <field name="repair_id" ref="mrp_repair_rmrp0"/>
+ <field name="price_unit">50.0</field>
+ <field name="product_id" ref="product.product_product_hdd1"/>
+ <field name="product_uom" ref="product.product_uom_unit"/>
+ <field name="product_uom_qty">1.0</field>
+ </record>
+ </data>
+</openerp>
=== added file 'mrp_repair/mrp_repair_demo.yml'
--- mrp_repair/mrp_repair_demo.yml 1970-01-01 00:00:00 +0000
+++ mrp_repair/mrp_repair_demo.yml 2011-12-22 07:38:25 +0000
@@ -0,0 +1,123 @@
+-
+ !record {model: stock.move, id: stock_move_pcbasicpc0}:
+ company_id: base.main_company
+ date: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
+ date_expected: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
+ location_dest_id: stock.stock_location_14
+ location_id: stock.stock_location_stock
+ name: '[PC1] Basic PC'
+ product_id: product.product_product_pc1
+ product_qty: 1.0
+ product_uom: product.product_uom_unit
+ product_uos_qty: 1.0
+-
+ !record {model: mrp.repair, id: mrp_repair_rmrp1}:
+ address_id: base.res_partner_address_1
+ guarantee_limit: !eval datetime.today().strftime("%Y-%m-%d")
+ invoice_method: 'none'
+ partner_invoice_id: base.res_partner_address_1
+ location_dest_id: stock.stock_location_14
+ location_id: stock.stock_location_14
+ move_id: 'stock_move_pcbasicpc0'
+ name: RMA00004
+ operations:
+ - location_dest_id: stock.location_production
+ location_id: stock.stock_location_stock
+ name: '[HDD1] HDD Seagate 7200.8 80GB'
+ price_unit: 50.0
+ product_id: product.product_product_hdd1
+ product_uom: product.product_uom_unit
+ product_uom_qty: 1.0
+ state: draft
+ to_invoice: 1
+ type: add
+ fees_lines:
+ - name: 'HDD1 Seagate repair fees'
+ product_id: product.product_product_hdd1
+ product_uom_qty: 1.0
+ product_uom: product.product_uom_unit
+ price_unit: 50.0
+ partner_id: base.res_partner_9
+ product_id: product.product_product_pc1
+-
+ !record {model: stock.move, id: stock.stock_move_stockmvmrp1}:
+ company_id: base.main_company
+ date: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
+ date_expected: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
+ location_dest_id: stock.stock_location_14
+ location_id: stock.stock_location_stock
+ name: '[PC3] Medium PC'
+ product_id: product.product_product_pc3
+ product_qty: 1.0
+ product_uom: product.product_uom_unit
+ product_uos_qty: 1.0
+-
+ !record {model: mrp.repair, id: mrp_repair_rmrp0}:
+ address_id: base.res_partner_address_1
+ guarantee_limit: !eval datetime.today().strftime("%Y-%m-%d")
+ invoice_method: 'after_repair'
+ partner_invoice_id: base.res_partner_address_1
+ location_dest_id: stock.stock_location_14
+ location_id: stock.stock_location_14
+ move_id: 'stock.stock_move_stockmvmrp1'
+ name: RMA-00007
+ operations:
+ - location_dest_id: stock.location_production
+ location_id: stock.stock_location_stock
+ name: '[HDD2] HDD Seagate 7200.8 120GB'
+ price_unit: 50.0
+ product_id: product.product_product_hdd2
+ product_uom: product.product_uom_unit
+ product_uom_qty: 1.0
+ state: draft
+ to_invoice: 1
+ type: add
+ fees_lines:
+ - name: 'HDD2 Seagate repair fees'
+ product_id: product.product_product_hdd2
+ product_uom_qty: 1.0
+ product_uom: product.product_uom_unit
+ price_unit: 50.0
+ partner_id: base.res_partner_9
+ product_id: product.product_product_pc3
+-
+ !record {model: stock.move, id: stock.stock_move_stockmvmrp2}:
+ company_id: base.main_company
+ date: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
+ date_expected: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
+ location_dest_id: stock.stock_location_14
+ location_id: stock.stock_location_stock
+ name: '[PC4] Customizable PC'
+ product_id: product.product_product_pc4
+ product_qty: 1.0
+ product_uom: product.product_uom_unit
+ product_uos_qty: 1.0
+-
+ !record {model: mrp.repair, id: mrp_repair_rmrp2}:
+ address_id: base.res_partner_address_1
+ guarantee_limit: !eval datetime.today().strftime("%Y-%m-%d")
+ invoice_method: 'b4repair'
+ partner_invoice_id: base.res_partner_address_1
+ location_dest_id: stock.stock_location_14
+ location_id: stock.stock_location_14
+ move_id: 'stock.stock_move_stockmvmrp2'
+ name: RMA-00011
+ operations:
+ - location_dest_id: stock.location_production
+ location_id: stock.stock_location_stock
+ name: '[HDD3] HDD Seagate 7200.8 160GB'
+ price_unit: 50.0
+ product_id: product.product_product_hdd3
+ product_uom: product.product_uom_unit
+ product_uom_qty: 1.0
+ state: draft
+ to_invoice: 1
+ type: add
+ fees_lines:
+ - name: 'HDD3 Seagate repair fees'
+ product_id: product.product_product_hdd3
+ product_uom_qty: 1.0
+ product_uom: product.product_uom_unit
+ price_unit: 50.0
+ partner_id: base.res_partner_9
+ product_id: product.product_product_pc4
=== removed file 'mrp_repair/test/mrp_repair_cancel.yml'
--- mrp_repair/test/mrp_repair_cancel.yml 2011-10-10 11:08:58 +0000
+++ mrp_repair/test/mrp_repair_cancel.yml 1970-01-01 00:00:00 +0000
@@ -1,100 +0,0 @@
--
- In order to test repair orders I have created stock move line record.
--
- !record {model: stock.move, id: stock_move_pcbasicpc0}:
- company_id: base.main_company
- date: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
- date_expected: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
- location_dest_id: stock.stock_location_14
- location_id: stock.stock_location_stock
- name: '[PC1] Basic PC'
- product_id: product.product_product_pc1
- product_qty: 1.0
- product_uom: product.product_uom_unit
- product_uos_qty: 1.0
-
--
- I start by creating new Repair order for "Basic PC" product and Invoice Method is "No Invoice".
--
- !record {model: mrp.repair, id: mrp_repair_rma2}:
- address_id: base.res_partner_address_1
- guarantee_limit: !eval datetime.today().strftime("%Y-%m-%d")
- invoice_method: 'none'
- partner_invoice_id: base.res_partner_address_1
- location_dest_id: stock.stock_location_14
- location_id: stock.stock_location_14
- move_id: 'stock_move_pcbasicpc0'
- name: RMA000055
- operations:
- - location_dest_id: stock.location_production
- location_id: stock.stock_location_stock
- name: '[HDD1] HDD Seagate 7200.8 80GB'
- price_unit: 50.0
- product_id: product.product_product_hdd1
- product_uom: product.product_uom_unit
- product_uom_qty: 1.0
- state: draft
- to_invoice: 1
- type: add
- fees_lines:
- - name: 'HDD1 Seagate repair fees'
- product_id: product.product_product_hdd1
- product_uom_qty: 1.0
- product_uom: product.product_uom_unit
- price_unit: 50.0
- partner_id: base.res_partner_9
- product_id: product.product_product_pc1
--
- I confirm this Repair order.
--
- !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rma2}
--
- I Cancel this Repair order.
--
- !python {model: mrp.repair.cancel}: |
- context = {"lang": 'en_US', "active_model":"mrp.repair", "active_ids": [ref("mrp_repair_rma2")], "tz": False, "active_id":ref('mrp_repair_rma2')}
- self.fields_view_get(cr, uid, False, "form", context)
- self.cancel_repair(cr, uid, [ref("mrp_repair_rma2")], context=context)
--
- I check that Repair order is in "Cancel" state.
--
- !assert {model: mrp.repair, id: mrp_repair_rma2}:
- - state == 'cancel'
--
- I Reopen the repair order as new.
--
- !python {model: mrp.repair}: |
- self.action_cancel_draft(cr, uid, [ref('mrp_repair_rma2')])
--
- I change the Invoice method of the repair order to Before repair.
--
- !python {model: mrp.repair}: |
- self.write(cr, uid, [ref('mrp_repair_rma2')], {'invoice_method': 'b4repair'})
--
- I confirm the Repair order again.
--
- !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rma2}
--
- Repair order state to 'Ready'.
--
- !python {model: mrp.repair}: |
- self.action_repair_ready(cr, uid, [ref('mrp_repair_rma2')], context=None)
--
- I click on "Create Invoice" button of this wizard to make invoice.
--
- !workflow {model: mrp.repair, action: action_invoice_create, ref: mrp_repair_rma2}
--
- I check that Invoice is created for this repair order.
--
- !python {model: mrp.repair}: |
- repair_id = self.browse(cr, uid, [ref('mrp_repair_rma2')], context=context)[0]
- assert repair_id.invoice_id.id, _("No invoice exists for this repair order.")
--
- I start the repairing process by click on "Start Repair" Button.
--
- !workflow {model: mrp.repair, action: action_repair_start, ref: mrp_repair_rma2}
--
- Repairing Process for product is Done and I End Repair process by click on "End Repair" button For Invoice Type b4repair.
--
- !workflow {model: mrp.repair, action: action_repair_end, ref: mrp_repair_rma2}
-
=== modified file 'mrp_repair/test/mrp_repair_report.yml'
--- mrp_repair/test/mrp_repair_report.yml 2011-01-14 00:11:01 +0000
+++ mrp_repair/test/mrp_repair_report.yml 2011-12-22 07:38:25 +0000
@@ -3,6 +3,6 @@
-
!python {model: mrp.repair}: |
import netsvc, tools, os
- (data, format) = netsvc.LocalService('report.repair.order').create(cr, uid, [ref('mrp_repair.mrp_repair_rma0')], {}, {})
+ (data, format) = netsvc.LocalService('report.repair.order').create(cr, uid, [ref('mrp_repair.mrp_repair_rmrp0')], {}, {})
if tools.config['test_report_directory']:
file(os.path.join(tools.config['test_report_directory'], 'mrp_repair-order_report.'+format), 'wb+').write(data)
=== removed file 'mrp_repair/test/test_mrp_repair.yml'
--- mrp_repair/test/test_mrp_repair.yml 2011-10-27 21:11:24 +0000
+++ mrp_repair/test/test_mrp_repair.yml 1970-01-01 00:00:00 +0000
@@ -1,118 +0,0 @@
--
- In order to test "mrp_repair" module, I start with creating repair order, confirm it, and start repair.
--
- Given that I have already stock move line created.
--
- !record {model: stock.move, id: stock_move_pcbasicpc0}:
- company_id: base.main_company
- date: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
- date_expected: !eval datetime.today().strftime("%Y-%m-%d %H:%M:%S")
- location_dest_id: stock.stock_location_14
- location_id: stock.stock_location_stock
- name: '[PC1] Basic PC'
- product_id: product.product_product_pc1
- product_qty: 1.0
- product_uom: product.product_uom_unit
- product_uos_qty: 1.0
-
--
- I start by creating new Repair order for "Basic PC" product.
--
- !record {model: mrp.repair, id: mrp_repair_rma0}:
- address_id: base.res_partner_address_1
- guarantee_limit: !eval datetime.today().strftime("%Y-%m-%d")
- invoice_method: 'after_repair'
- partner_invoice_id: base.res_partner_address_1
- location_dest_id: stock.stock_location_14
- location_id: stock.stock_location_14
- move_id: 'stock_move_pcbasicpc0'
- name: RMA00004
- operations:
- - location_dest_id: stock.location_production
- location_id: stock.stock_location_stock
- name: '[HDD1] HDD Seagate 7200.8 80GB'
- price_unit: 50.0
- product_id: product.product_product_hdd1
- product_uom: product.product_uom_unit
- product_uom_qty: 1.0
- state: draft
- to_invoice: 1
- type: add
- fees_lines:
- - name: 'HDD1 Seagate repair fees'
- product_id: product.product_product_hdd1
- product_uom_qty: 1.0
- product_uom: product.product_uom_unit
- price_unit: 50.0
- partner_id: base.res_partner_9
- product_id: product.product_product_pc1
--
- On change of product sets some values
--
- !python {model: mrp.repair}: |
- self.onchange_product_id(cr, uid, [ref('mrp_repair_rma0')], product_id=False)
--
- On change of move id sets values of guarantee limit, source location, destination location, partner and partner address.
--
- !python {model: mrp.repair}: |
- repair_id = self.browse(cr, uid, [ref('mrp_repair_rma0')], context=context)[0]
- self.onchange_move_id(cr, uid, [ref('mrp_repair_rma0')], False, repair_id.move_id)
--
- On change of operation type it sets source location, destination location and to invoice field
--
- !python {model: mrp.repair.line}: |
- self.onchange_operation_type(cr, uid, [ref('mrp_repair_rma0')], type, False, ref('base.main_company'), {})
--
- On change of partner sets the values of partner address, partner invoice address and pricelist.
--
- !python {model: mrp.repair}: |
- repair_id = self.browse(cr, uid, [ref('mrp_repair_rma0')], context=context)[0]
- self.onchange_partner_id(cr, uid, [ref('mrp_repair_rma0')], False, repair_id.address_id)
--
- On change of production lot sets the values of source location, destination location, move and guarantee limit
--
- !python {model: mrp.repair}: |
- repair_id = self.browse(cr, uid, [ref('mrp_repair_rma0')], context=context)[0]
- self.onchange_lot_id(cr, uid, [ref('mrp_repair_rma0')], False, repair_id.product_id)
--
- I check that Repair order is in "Draft" state.
--
- !assert {model: mrp.repair, id: mrp_repair_rma0}:
- - state == 'draft'
--
- I confirm This Repair order.
--
- !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rma0}
-
--
- I start the repairing process by click on "Start Repair" Button For Invoice Type After repair.
--
- !workflow {model: mrp.repair, action: repair_ready, ref: mrp_repair_rma0}
-
--
- I check that state is "Under Repair".
--
- !assert {model: mrp.repair, id: mrp_repair_rma0}:
- - state == 'under_repair'
--
- Repairing Process for product is Done and I End Repair process by click on "End Repair" button.
--
- !workflow {model: mrp.repair, action: action_repair_end, ref: mrp_repair_rma0}
-
--
- I select invoiced after repair option in this "RMA00004" Repair order.
- so I create Invoice by click on "Make Invoice" wizard.
--
- !record {model: mrp.repair.make_invoice, id: mrp_repair_make_invoice_0}:
- group: 1
--
- I click on "Create Invoice" button of this wizard to make invoice.
--
- !python {model: mrp.repair.make_invoice}: |
- self.make_invoices(cr, uid, [ref("mrp_repair_make_invoice_0")], {"active_ids": [ref("mrp_repair.mrp_repair_rma0")]})
--
- I check that Invoice is created for this repair order.
--
- !python {model: mrp.repair}: |
- repair_id = self.browse(cr, uid, [ref('mrp_repair_rma0')], context=context)[0]
- assert repair_id.invoice_id.id, _("No invoice exists for this repair order")
=== added file 'mrp_repair/test/test_mrp_repair_afterinv.yml'
--- mrp_repair/test/test_mrp_repair_afterinv.yml 1970-01-01 00:00:00 +0000
+++ mrp_repair/test/test_mrp_repair_afterinv.yml 2011-12-22 07:38:25 +0000
@@ -0,0 +1,37 @@
+-
+ In order to test invoice type after repair.
+-
+ I Confirm Repair order For Invoice Type After repair.
+-
+ !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rmrp0}
+-
+ I start the repairing process by click on "Start Repair" Button For Invoice Type After repair.
+-
+ !workflow {model: mrp.repair, action: repair_ready, ref: mrp_repair_rmrp0}
+-
+ I check that state is "Under Repair".
+-
+ !assert {model: mrp.repair, id: mrp_repair_rmrp0}:
+ - state == 'under_repair'
+-
+ Repairing Process for product is Done and I End Repair process by click on "End Repair" button.
+-
+ !workflow {model: mrp.repair, action: action_repair_end, ref: mrp_repair_rmrp0}
+-
+ I define invoiced after repair option in this Repair order.
+ so I create Invoice by click on "Make Invoice" wizard.
+-
+ !record {model: mrp.repair.make_invoice, id: mrp_repair_make_invoice_0}:
+ group: 1
+-
+ I click on "Create Invoice" button of this wizard to make invoice.
+-
+ !python {model: mrp.repair.make_invoice}: |
+ self.make_invoices(cr, uid, [ref("mrp_repair_make_invoice_0")], {"active_ids": [ref("mrp_repair.mrp_repair_rmrp0")]})
+-
+ I check that Invoice is created for this repair order.
+-
+ !python {model: mrp.repair}: |
+ repair_id = self.browse(cr, uid, [ref('mrp_repair_rmrp0')], context=context)[0]
+ assert repair_id.invoice_id.id, _("No invoice exists for this repair order")
+
=== added file 'mrp_repair/test/test_mrp_repair_b4inv.yml'
--- mrp_repair/test/test_mrp_repair_b4inv.yml 1970-01-01 00:00:00 +0000
+++ mrp_repair/test/test_mrp_repair_b4inv.yml 2011-12-22 07:38:25 +0000
@@ -0,0 +1,30 @@
+-
+ Now test invoice type before repair.
+-
+ I Confirm Repair order For Invoice Type Before Repair.
+-
+ !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rmrp2}
+-
+ Repair order state to 'Ready'.
+-
+ !python {model: mrp.repair}: |
+ self.action_repair_ready(cr, uid, [ref('mrp_repair_rmrp2')], context=None)
+-
+ I click on "Create Invoice" button of this wizard to make invoice.
+-
+ !workflow {model: mrp.repair, action: action_invoice_create, ref: mrp_repair_rmrp2}
+-
+ I check that Invoice is created for this repair order.
+-
+ !python {model: mrp.repair}: |
+ repair_id = self.browse(cr, uid, [ref('mrp_repair_rmrp2')], context=context)[0]
+ assert repair_id.invoice_id.id, _("No invoice exists for this repair order.")
+-
+ I start the repairing process by click on "Start Repair" Button.
+-
+ !workflow {model: mrp.repair, action: action_repair_start, ref: mrp_repair_rmrp2}
+-
+ Repairing Process for product is Done and I End Repair process by click on "End Repair" button For Invoice Type b4repair.
+-
+ !workflow {model: mrp.repair, action: action_repair_end, ref: mrp_repair_rmrp2}
+
=== added file 'mrp_repair/test/test_mrp_repair_cancel.yml'
--- mrp_repair/test/test_mrp_repair_cancel.yml 1970-01-01 00:00:00 +0000
+++ mrp_repair/test/test_mrp_repair_cancel.yml 2011-12-22 07:38:25 +0000
@@ -0,0 +1,28 @@
+-
+ In order to test the cancel floe of mrp_repair module,
+ I start by creating new copy Repair order for "Basic PC" product.
+-
+ !python {model: mrp.repair}: |
+ copy_id = self.copy(cr, uid, ref("mrp_repair_rmrp1"))
+ context.update({'new_id':copy_id})
+-
+ I Cancel this Repair order.
+-
+ !python {model: mrp.repair.cancel}: |
+ new_id = context.get('new_id')
+ context.update({"active_model":"mrp.repair", "active_ids": [new_id],"active_id": new_id})
+ self.fields_view_get(cr, uid, False, "form", context)
+ self.cancel_repair(cr, uid, [new_id], context)
+-
+ I check that Repair order is in "Cancel" state.
+-
+ !python {model: mrp.repair}: |
+ new_id = context.get('new_id')
+ order = self.browse(cr, uid, [new_id])[0]
+ assert order.state == 'cancel',"Repair order should be in Cancel state."
+-
+ I Reopen the repair order as new.
+-
+ !python {model: mrp.repair}: |
+ new_id = context.get('new_id')
+ self.action_cancel_draft(cr, uid, [new_id])
=== added file 'mrp_repair/test/test_mrp_repair_noneinv.yml'
--- mrp_repair/test/test_mrp_repair_noneinv.yml 1970-01-01 00:00:00 +0000
+++ mrp_repair/test/test_mrp_repair_noneinv.yml 2011-12-22 07:38:25 +0000
@@ -0,0 +1,27 @@
+-
+ In order to test "mrp_repair" module, I start from confirm it, and start repair.
+-
+ I Confirm Repair order for Invoice Type 'None'.
+-
+ !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rmrp1}
+-
+ I start the repairing process by click on "Start Repair" Button For Invoice Type None.
+-
+ !workflow {model: mrp.repair, action: repair_ready, ref: mrp_repair_rmrp1}
+-
+ I check that state is "Under Repair".
+-
+ !assert {model: mrp.repair, id: mrp_repair_rmrp1}:
+ - state == 'under_repair'
+-
+ Repairing Process for product is Done and I End Repair process by click on "End Repair" button.
+-
+ !workflow {model: mrp.repair, action: action_repair_end, ref: mrp_repair_rmrp1}
+-
+ I define invoiced none option in this Repair order.
+ So, I check that Invoice should not be created for this repair order.
+-
+ !python {model: mrp.repair}: |
+ repair_id = self.browse(cr, uid, [ref('mrp_repair_rmrp1')], context=context)[0]
+ assert not repair_id.invoice_id.id, _("Invoice should not be exists for this repair order")
+
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp