1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/account_accountant/tests/test_bank_rec_widget_tour.py
2024-12-10 09:04:09 +07:00

75 lines
3.3 KiB
Python

# -*- coding: utf-8 -*-
from odoo.addons.account_accountant.tests.test_bank_rec_widget_common import TestBankRecWidgetCommon
from odoo.tests import tagged, HttpCase
@tagged('post_install', '-at_install')
class TestBankRecWidget(TestBankRecWidgetCommon, HttpCase):
@classmethod
def setUpClass(cls, chart_template_ref=None):
super().setUpClass(chart_template_ref=chart_template_ref)
cls.st_line1 = cls._create_st_line(1000.0, payment_ref="line1", sequence=1)
cls.st_line2 = cls._create_st_line(1000.0, payment_ref="line2", sequence=2)
cls._create_st_line(1000.0, payment_ref="line3", sequence=3)
# INV/2019/00001:
cls._create_invoice_line(
'out_invoice',
partner_id=cls.partner_a.id,
invoice_date='2019-01-01',
invoice_line_ids=[{'price_unit': 1000.0}],
)
# INV/2019/00002:
cls._create_invoice_line(
'out_invoice',
partner_id=cls.partner_a.id,
invoice_date='2019-01-01',
invoice_line_ids=[{'price_unit': 1000.0}],
)
cls.env['account.reconcile.model']\
.search([('company_id', '=', cls.company_data['company'].id)])\
.write({'past_months_limit': None})
def test_tour_bank_rec_widget(self):
self.start_tour('/web', 'account_accountant_bank_rec_widget', login=self.env.user.login)
self.assertRecordValues(self.st_line1.line_ids, [
# pylint: disable=C0326
{'account_id': self.st_line1.journal_id.default_account_id.id, 'balance': 1000.0, 'reconciled': False},
{'account_id': self.company_data['default_account_receivable'].id, 'balance': -1000.0, 'reconciled': True},
])
tax_account = self.company_data['default_tax_sale'].invoice_repartition_line_ids.account_id
self.assertRecordValues(self.st_line2.line_ids, [
# pylint: disable=C0326
{'account_id': self.st_line2.journal_id.default_account_id.id, 'balance': 1000.0, 'tax_ids': []},
{'account_id': self.company_data['default_account_payable'].id, 'balance': -869.57, 'tax_ids': self.company_data['default_tax_sale'].ids},
{'account_id': tax_account.id, 'balance': -130.43, 'tax_ids': []},
])
def test_tour_bank_rec_widget_ui(self):
bank2 = self.env['account.journal'].create({
'name': 'Bank2',
'type': 'bank',
'code': 'BNK2',
})
self._create_st_line(222.22, payment_ref="line4", sequence=4, journal_id=bank2.id)
# INV/2019/00003:
self._create_invoice_line(
'out_invoice',
partner_id=self.partner_a.id,
invoice_date='2019-01-01',
invoice_line_ids=[{'price_unit': 2000.0}],
)
self.start_tour('/web?debug=assets', 'account_accountant_bank_rec_widget_ui', timeout=100, login=self.env.user.login)
def test_tour_bank_rec_widget_rainbowman_reset(self):
self.start_tour('/web?debug=assets', 'account_accountant_bank_rec_widget_rainbowman_reset', login=self.env.user.login)
def test_tour_bank_rec_widget_statements(self):
self.start_tour('/web?debug=assets', 'account_accountant_bank_rec_widget_statements', login=self.env.user.login)