From 71fd99a7c7eaec7cec68bea10c9553a6e3d8a6b4 Mon Sep 17 00:00:00 2001 From: bde Date: Wed, 29 Jun 2011 18:46:26 +0530 Subject: [PATCH] [ADD] Added YML Test Case bzr revid: bde@tiny2-desktop-20110629131626-88q6nir4is9zzga5 --- addons/account_asset/__openerp__.py | 2 + addons/account_asset/account_asset.py | 3 +- addons/account_asset/test/account_asset.yml | 68 +++++++++++++++++++++ 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 addons/account_asset/test/account_asset.yml diff --git a/addons/account_asset/__openerp__.py b/addons/account_asset/__openerp__.py index be631a91e45..d0429a27169 100755 --- a/addons/account_asset/__openerp__.py +++ b/addons/account_asset/__openerp__.py @@ -36,6 +36,8 @@ ], "demo_xml" : [ ], + 'test': ['test/account_asset.yml', + ], "update_xml" : [ "security/ir.model.access.csv", "account_asset_wizard.xml", diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index c67a60e0da2..380bf3368a5 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -116,9 +116,7 @@ class account_asset_asset(osv.osv): old_depreciation_line_ids = depreciation_lin_obj.search(cr, uid, [('asset_id', '=', asset.id), ('move_id', '=', False)]) if old_depreciation_line_ids: depreciation_lin_obj.unlink(cr, uid, old_depreciation_line_ids, context=context) - amount_to_depr = residual_amount = asset.value_residual - depreciation_date = datetime.strptime(self._get_last_depreciation_date(cr, uid, [asset.id], context)[asset.id], '%Y-%m-%d') day = depreciation_date.day month = depreciation_date.month @@ -350,6 +348,7 @@ class account_asset_asset(osv.osv): if period and (period.date_start<=date_start): result += self._compute_move(cr, uid, property, period, context) return result + account_asset_asset() class account_asset_depreciation_line(osv.osv): diff --git a/addons/account_asset/test/account_asset.yml b/addons/account_asset/test/account_asset.yml new file mode 100644 index 00000000000..3fe5a0fb352 --- /dev/null +++ b/addons/account_asset/test/account_asset.yml @@ -0,0 +1,68 @@ +- + In order to test Account Asset feature first i created Asset Category then Account Asset +- + Creating a account.asset.category record +- + !record {model: account.asset.category, id: account_asset_category_fixed_assets0}: + account_asset_id: account.xfa + account_depreciation_id: account.xfa + account_expense_depreciation_id: account.a_recv + company_id: base.main_company + journal_id: account.bank_journal + method: linear + method_time: delay + name: Fixed Assets + +- + Creating a account.asset.asset record +- + !record {model: account.asset.asset, id: account_asset_asset_car0}: + category_id: account_asset_category_fixed_assets0 + code: a + company_id: base.main_company + currency_id: base.EUR + method: linear + method_time: delay + method_delay: 5 + method_period: 12 + name: Car + partner_id: base.res_partner_14 + period_id: account.period_6 + purchase_date: '2011-06-29' + purchase_value: 5000.0 + salvage_value: 2000.0 + state: draft +- + I check that Initially Account Asset is in the "Draft" state +- + !assert {model: account.asset.asset, id: account_asset_asset_car0}: + - state == 'draft' +- + I Confirm Account Asset using Confirm Asset button +- + !python {model: account.asset.asset}: | + self.validate(cr, uid, [ref("account_asset_asset_car0")]) +- + I compute Account Asset using Compute button and check the number of depreciation lines created are proper +- + !python {model: account.asset.asset}: | + self.compute_depreciation_board(cr, uid, [ref("account_asset_asset_car0")]) + for value in self.browse(cr, uid, [ref("account_asset_asset_car0")]): + assert value.method_delay == len(value.depreciation_line_ids) +- + I Create Account Asset Move using using create move method +- + !python {model: account.asset.depreciation.line}: | + ids = self.search(cr, uid, [('asset_id','=',ref('account_asset_asset_car0'))]) + self.create_move(cr, uid, ids) +- + I check that After creating all the moves of asset the state is in "Close" state +- + !assert {model: account.asset.asset, id: account_asset_asset_car0}: + - state == 'close' +- + I check that after the state is closed the rsidual value becomes 0 +- + !assert {model: account.asset.asset, id: account_asset_asset_car0}: + - value_residual == 0.0 +