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

Reply via email to