[IMP]account_asset: remove a unused a record and a set a demo data & improve a file...
authorMayur Maheshwari (OpenERP) <mma@tinyerp.com>
Mon, 28 Nov 2011 12:50:46 +0000 (18:20 +0530)
committerMayur Maheshwari (OpenERP) <mma@tinyerp.com>
Mon, 28 Nov 2011 12:50:46 +0000 (18:20 +0530)
bzr revid: mma@tinyerp.com-20111128125046-p8go329rsmcwya8d

addons/account_asset/__openerp__.py
addons/account_asset/account_asset_demo.xml
addons/account_asset/account_asset_demo.yml [new file with mode: 0644]
addons/account_asset/test/account_asset.yml
addons/account_asset/test/account_asset_wizard.yml [new file with mode: 0644]

index f3d00b0..14d109e 100644 (file)
@@ -34,7 +34,9 @@
     ],
     "demo_xml" : [ 'account_asset_demo.xml'
     ],
-    'test': ['test/account_asset.yml',
+    'test': ['account_asset_demo.yml',
+             'test/account_asset.yml',
+             'test/account_asset_wizard.yml',
              ],
     "update_xml" : [
         "security/account_asset_security.xml",
index 7718508..0a21788 100644 (file)
@@ -39,7 +39,7 @@
 
         <record id="account_asset_asset_vehicles0" model="account.asset.asset">
             <field eval="2000.0" name="salvage_value"/>
-            <field name="state">open</field>
+            <field name="state">draft</field>
             <field eval="12" name="method_period"/>
             <field eval="10" name="method_number"/>
             <field name="name">CEO's Car</field>
diff --git a/addons/account_asset/account_asset_demo.yml b/addons/account_asset/account_asset_demo.yml
new file mode 100644 (file)
index 0000000..161aaaa
--- /dev/null
@@ -0,0 +1,17 @@
+-
+  !record {model: account.asset.category, id: account_asset_category_01}:
+    name: Hardware - 3 Years
+    journal_id: account.expenses_journal
+    account_depreciation_id: account.xfa
+    method_number: 3
+    account_asset_id: account.xfa
+    account_expense_depreciation_id: account.a_expense
+
+-
+  !record {model: account.asset.asset, id: account_asset_asset_01}:
+    name: CEO's Car
+    category_id: account_asset.account_asset_category_01
+    purchase_value: 12000.0
+    salvage_value: 2000.0
+    method_number: 10
+   
\ No newline at end of file
index b56aa02..df93992 100644 (file)
@@ -1,55 +1,38 @@
 -
-  In order to test Account Asset I create Asset and confirm it and check it's Depriciation lines
-- 
-  I Create an Asset Category
-- 
-  !record {model: account.asset.category, id: account_asset_category_landbuildings0}:
-    account_asset_id: account.xfa
-    account_depreciation_id: account.xfa
-    account_expense_depreciation_id: account.a_expense
-    journal_id: account.expenses_journal
-    name: Land & Buildings
-- 
-  I Create an Account Asset
-- 
-  !record {model: account.asset.asset, id: account_asset_asset_Land0}:
-    category_id: account_asset_category_landbuildings0
-    code: land
-    name: Land
-    partner_id: base.res_partner_14
-    purchase_value: 5000.0
-    state: draft
--
-  I check Initially that Account Asset is in the "Draft" state
--
-  !assert {model: account.asset.asset, id: account_asset_asset_Land0}:
-    - state == 'draft'
--
-  I Confirm Account Asset using Confirm Asset button
+  In order to test the process of Account Asset 
+-
+  I perform a action to confirm Account Asset
 -
   !python {model: account.asset.asset}: |
-    self.validate(cr, uid, [ref("account_asset_asset_Land0")])
+    self.validate(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")])
 -
-  I check Asset is in running state after pressing Confirm button on asset
+  I check Asset is now 'open'
 -
-  !assert {model: account.asset.asset, id: account_asset_asset_Land0}:
+  !assert {model: account.asset.asset, id: account_asset.account_asset_asset_vehicles0}:
     - state == 'open'
 -
-  I Compute Account Asset using Compute button and check the number of depreciation lines created
+  I perform a action to compute Account Asset and check the number of depreciation lines created
 -
   !python {model: account.asset.asset}: |
-    self.compute_depreciation_board(cr, uid, [ref("account_asset_asset_Land0")])
+    self.compute_depreciation_board(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")])
     # pressing computation button can be remove if creation of depreciation lines while asset is created
-    value = self.browse(cr, uid, [ref("account_asset_asset_Land0")])[0]
+    value = self.browse(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")])[0]
     assert value.method_number == len(value.depreciation_line_ids)
 -
-  I Create Account Move using create move button on depreciation lines
+  I create account move for all depreciation lines
 -
   !python {model: account.asset.depreciation.line}: |
-    ids = self.search(cr, uid, [('asset_id','=',ref('account_asset_asset_Land0'))])
+    ids = self.search(cr, uid, [('asset_id','=',ref('account_asset.account_asset_asset_vehicles0'))])
     self.create_move(cr, uid, ids)
+
+-
+  I check the move line is created 
+-
+  !python {model: account.asset.asset}: |
+    asset = self.browse(cr, uid, [ref("account_asset.account_asset_asset_vehicles0")])[0]
+    assert len(asset.depreciation_line_ids) == len(asset.account_move_line_ids)
 -
   I Check that After creating all the moves of depreciation lines the state is in "Close" state
 -
-  !assert {model: account.asset.asset, id: account_asset_asset_Land0}:
+  !assert {model: account.asset.asset, id: account_asset.account_asset_asset_vehicles0}:
     - state == 'close'
diff --git a/addons/account_asset/test/account_asset_wizard.yml b/addons/account_asset/test/account_asset_wizard.yml
new file mode 100644 (file)
index 0000000..776b8b1
--- /dev/null
@@ -0,0 +1,32 @@
+-
+  In order to change the duration, I create a record of it
+-
+  !record {model: asset.modify, id: asset_modify_number_0, context: "{'active_id': ref('account_asset.account_asset_asset_office0')}"}:
+   
+-
+  I changed the method_number 10.0
+-
+  !record {model: asset.modify, id: asset_modify_number_0, context: "{'active_id': ref('account_asset.account_asset_asset_office0')}"}:
+    method_number: 10.0
+-
+  I perform a action to modify it
+-
+  !python {model: asset.modify}: |
+    context = {"lang": 'en_US', "active_model":"account.asset.asset", "active_ids": [ref("account_asset.account_asset_asset_office0")], "tz": False, "active_id":ref('account_asset.account_asset_asset_office0')}
+    self.modify(cr, uid, [ref("asset_modify_number_0")], context=context)
+-
+  I check the proper depreciation lines created
+-
+  !assert {model: account.asset.asset, id: account_asset.account_asset_asset_office0}:
+    - method_number == len(depreciation_line_ids) -1
+-
+  In order to compute a asset on period ,I create a period of it
+-
+  !record {model: asset.depreciation.confirmation.wizard, id: asset_compute_period_0}:
+    {}
+-
+  I perform a action to compute it
+-
+  !python {model: asset.depreciation.confirmation.wizard}: |
+    context = {"lang": 'en_US', "active_model":"ir.ui.menu", "active_ids": [ref("menu_asset_depreciation_confirmation_wizard")], "tz": False, "active_id":ref('menu_asset_depreciation_confirmation_wizard')}
+    self.asset_compute(cr, uid, [ref("asset_compute_period_0")], context=context)