diff --git a/addons/stock_account/test/stock_valuation_account.xml b/addons/stock_account/test/stock_valuation_account.xml deleted file mode 100644 index 40e61a96be1..00000000000 --- a/addons/stock_account/test/stock_valuation_account.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - property_stock_valuation_account_id - - - - - - property_stock_valuation_journal - - - - - - - diff --git a/addons/stock_account/tests/stock_account_minimal_test.py b/addons/stock_account/tests/stock_account_minimal_test.py new file mode 100644 index 00000000000..a93d6f14c14 --- /dev/null +++ b/addons/stock_account/tests/stock_account_minimal_test.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.account.tests.account_test_classes import AccountingTestCase + + +class StockAccountMinimalTest(AccountingTestCase): + + @classmethod + def setUpClass(cls): + super(StockAccountMinimalTest, cls).setUpClass() + + # Properties: Stock valuation account and journal + cls.env['ir.property'].create([{ + 'name': 'property_stock_valuation_account_id', + 'fields_id': cls.env['ir.model.fields'].search([('model', '=', 'product.category'), ('name', '=', 'property_stock_valuation_account_id')], limit=1).id, + 'value': 'account.account,%s' % (cls.stk.id), + 'company_id': cls.env.company.id, + }, { + 'name': 'property_stock_valuation_journal', + 'fields_id': cls.env['ir.model.fields'].search([('model', '=', 'product.category'), ('name', '=', 'property_stock_journal')], limit=1).id, + 'value': 'account.journal,%s' % (cls.miscellaneous_journal.id), + 'company_id': cls.env.company.id, + }]) diff --git a/addons/stock_account/tests/test_anglo_saxon_valuation_reconciliation_common.py b/addons/stock_account/tests/test_anglo_saxon_valuation_reconciliation_common.py index 568b8299599..3fbe09aa9d6 100644 --- a/addons/stock_account/tests/test_anglo_saxon_valuation_reconciliation_common.py +++ b/addons/stock_account/tests/test_anglo_saxon_valuation_reconciliation_common.py @@ -2,10 +2,10 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from odoo.addons.stock_account.tests.stock_account_minimal_test import StockAccountMinimalTest from odoo import fields -class ValuationReconciliationTestCase(AccountingTestCase): +class ValuationReconciliationTestCase(StockAccountMinimalTest): """ Base class for tests checking interim accounts reconciliation works in anglosaxon accounting. It sets up everything we need in the tests, and is extended in both sale_stock and purchase modules to run the 'true' tests. @@ -139,4 +139,6 @@ class ValuationReconciliationTestCase(AccountingTestCase): # entries get automatically reconciled (and you cannot modify a reconciled entry). # So, we have to make sure that "today"'s rate will always be the last rate we # created in order to ensure complete control of the test. - self.env.ref('base.rateUSDbis').unlink() + rateUSDbis = self.env.ref('base.rateUSDbis', raise_if_not_found=False) + if rateUSDbis: + rateUSDbis.unlink()