25 lines
1.1 KiB
Python
25 lines
1.1 KiB
Python
import odoo
|
|
from odoo.addons.point_of_sale.tests.common import TestPoSCommon
|
|
from unittest.mock import patch
|
|
from odoo.addons.l10n_at_pos.models.fiskaly_client import FiskalyClient
|
|
from odoo import Command
|
|
|
|
|
|
@odoo.tests.tagged('post_install', '-at_install', 'post_install_l10n')
|
|
class TestPoSBasicConfig(TestPoSCommon):
|
|
def test_fiskaly_at_auth(self):
|
|
limited_user = self.env['res.users'].create({
|
|
'name': 'another accountant',
|
|
'login': 'another_accountant',
|
|
'password': 'another_accountant',
|
|
'group_ids': [
|
|
Command.set(self.env.ref('account.group_account_user').ids),
|
|
],
|
|
})
|
|
with patch('requests.post') as mock_post:
|
|
mock_response = mock_post.return_value
|
|
mock_response.raise_for_status.return_value = None
|
|
mock_response.json.return_value = {'access_token': 'mocked_token_123'}
|
|
fiskaly_client = FiskalyClient(self.env.company.with_user(limited_user), False, False)
|
|
self.l10n_at_fiskaly_access_token = fiskaly_client.auth()
|