Files
enterprise-addons/l10n_se_pos/tests/test_se_pos.py
T

43 lines
1.6 KiB
Python

from odoo.tests import tagged
from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon
@tagged('post_install_l10n', 'post_install', '-at_install')
class TestL10nSePos(TestPointOfSaleHttpCommon):
@classmethod
@TestPointOfSaleHttpCommon.setup_country('se')
def setUpClass(cls):
super().setUpClass()
company = cls.company_data['company']
company.vat = 'SE123456789701'
company.company_registry = '555555-5555'
def test_l10n_se_pos_01(self):
""" Test PoS works seamless with Swedish Fiscal Data Module. """
# Create IoT Box
iotbox_id = self.env['iot.box'].sudo().create({
'name': 'iotbox-test',
'identifier': '01:01:01:01:01:01',
'ip': '1.1.1.1',
})
# Create IoT device
iot_device_id = self.env['iot.device'].sudo().create({
'iot_id': iotbox_id.id,
'name': 'Swedish Fiscal Data Module',
'identifier': 'test_se_fiscal_data_module',
'type': 'fiscal_data_module',
'connection': 'direct',
})
self.tax_se = self.env['account.tax'].search([], limit=1)
self.magnetic_board.write({'taxes_id': [(6, 0, self.tax_se.ids)]})
self.main_pos_config.write({
'is_posbox': True,
'iface_sweden_fiscal_data_module': iot_device_id.id,
})
self.main_pos_config.open_ui()
self.start_pos_tour('test_l10n_se_pos_01', login="accountman")
last_order = self.env['pos.order'].search([], limit=1, order='id desc')
self.assertEqual(last_order.state, 'paid', "The last order should be paid successfully.")