forked from Mapan/odoo17e
75 lines
3.3 KiB
Python
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)
|