summaryrefslogtreecommitdiff
path: root/odoo/addons/test_main_flows/tests/test_flow.py
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2019-11-04 16:22:50 +0100
committerYannick Tivisse <yti@odoo.com>2019-11-05 13:08:02 +0100
commit4aa5ba35afa949098d532189beb4c680dcada2fa (patch)
tree76bad8c66a13fa40f0e6e8f815a349f06fc9b904 /odoo/addons/test_main_flows/tests/test_flow.py
parent04dc074804f78f764ed35e01d30cbfd9aca4564c (diff)
[IMP] base/test_*: Adapt tests to work with/without demo data
Diffstat (limited to 'odoo/addons/test_main_flows/tests/test_flow.py')
-rw-r--r--odoo/addons/test_main_flows/tests/test_flow.py79
1 files changed, 79 insertions, 0 deletions
diff --git a/odoo/addons/test_main_flows/tests/test_flow.py b/odoo/addons/test_main_flows/tests/test_flow.py
index c412b031339..fe86f8187c6 100644
--- a/odoo/addons/test_main_flows/tests/test_flow.py
+++ b/odoo/addons/test_main_flows/tests/test_flow.py
@@ -7,4 +7,83 @@ import odoo.tests
class TestUi(odoo.tests.HttpCase):
def test_01_main_flow_tour(self):
+ # Define minimal accounting data to run without CoA
+ a_expense = self.env['account.account'].create({
+ 'code': 'X2120',
+ 'name': 'Expenses - (test)',
+ 'user_type_id': self.env.ref('account.data_account_type_expenses').id,
+ })
+ a_recv = self.env['account.account'].create({
+ 'code': 'X1012',
+ 'name': 'Debtors - (test)',
+ 'reconcile': True,
+ 'user_type_id': self.env.ref('account.data_account_type_receivable').id,
+ })
+ a_pay = self.env['account.account'].create({
+ 'code': 'X1111',
+ 'name': 'Creditors - (test)',
+ 'user_type_id': self.env.ref('account.data_account_type_payable').id,
+ 'reconcile': True,
+ })
+ a_sale = self.env['account.account'].create({
+ 'code': 'X2020',
+ 'name': 'Product Sales - (test)',
+ 'user_type_id': self.env.ref('account.data_account_type_revenue').id,
+ })
+ bnk = self.env['account.account'].create({
+ 'code': 'X1014',
+ 'name': 'Bank Current Account - (test)',
+ 'user_type_id': self.env.ref('account.data_account_type_liquidity').id,
+ })
+
+ self.env['ir.property'].create([{
+ 'name': 'property_account_receivable_id',
+ 'fields_id': self.env['ir.model.fields'].search([('model', '=', 'res.partner'), ('name', '=', 'property_account_receivable_id')], limit=1).id,
+ 'value': 'account.account,%s' % (a_recv.id),
+ 'company_id': self.env.company.id,
+ }, {
+ 'name': 'property_account_payable_id',
+ 'fields_id': self.env['ir.model.fields'].search([('model', '=', 'res.partner'), ('name', '=', 'property_account_payable_id')], limit=1).id,
+ 'value': 'account.account,%s' % (a_pay.id),
+ 'company_id': self.env.company.id,
+ }, {
+ 'name': 'property_account_position_id',
+ 'fields_id': self.env['ir.model.fields'].search([('model', '=', 'res.partner'), ('name', '=', 'property_account_position_id')], limit=1).id,
+ 'value': False,
+ 'company_id': self.env.company.id,
+ }, {
+ 'name': 'property_account_expense_categ_id',
+ 'fields_id': self.env['ir.model.fields'].search([('model', '=', 'product.category'), ('name', '=', 'property_account_expense_categ_id')], limit=1).id,
+ 'value': 'account.account,%s' % (a_expense.id),
+ 'company_id': self.env.company.id,
+ }, {
+ 'name': 'property_account_income_categ_id',
+ 'fields_id': self.env['ir.model.fields'].search([('model', '=', 'product.category'), ('name', '=', 'property_account_income_categ_id')], limit=1).id,
+ 'value': 'account.account,%s' % (a_sale.id),
+ 'company_id': self.env.company.id,
+ }])
+ self.expenses_journal = self.env['account.journal'].create({
+ 'name': 'Vendor Bills - Test',
+ 'code': 'TEXJ',
+ 'type': 'purchase',
+ 'default_credit_account_id': a_expense.id,
+ 'default_debit_account_id': a_expense.id,
+ 'refund_sequence': True,
+ })
+ self.bank_journal = self.env['account.journal'].create({
+ 'name': 'Bank - Test',
+ 'code': 'TBNK',
+ 'type': 'bank',
+ 'default_credit_account_id': bnk.id,
+ 'default_debit_account_id': bnk.id,
+ })
+ self.sales_journal = self.env['account.journal'].create({
+ 'name': 'Customer Invoices - Test',
+ 'code': 'TINV',
+ 'type': 'sale',
+ 'default_credit_account_id': a_sale.id,
+ 'default_debit_account_id': a_sale.id,
+ 'refund_sequence': True,
+ })
+
self.start_tour("/web", 'main_flow_tour', login="admin", timeout=180)