mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[MIG] sale_exception_user: bump version and add unit tests
This commit is contained in:
@@ -1 +1,3 @@
|
|||||||
|
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
||||||
|
|
||||||
from . import wizard
|
from . import wizard
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
'name': 'Sale Exception Rule User',
|
'name': 'Sale Exception Rule User',
|
||||||
'version': '13.0.1.0.0',
|
'version': '14.0.1.0.0',
|
||||||
'author': 'Hibou Corp.',
|
'author': 'Hibou Corp.',
|
||||||
'license': 'OPL-1',
|
'license': 'OPL-1',
|
||||||
'category': 'Generic Modules',
|
'category': 'Generic Modules',
|
||||||
|
|||||||
3
sale_exception_user/tests/__init__.py
Normal file
3
sale_exception_user/tests/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
||||||
|
|
||||||
|
from . import test_sale_exception_user
|
||||||
59
sale_exception_user/tests/test_sale_exception_user.py
Normal file
59
sale_exception_user/tests/test_sale_exception_user.py
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
||||||
|
|
||||||
|
from odoo.tests import Form, SavepointCase
|
||||||
|
|
||||||
|
|
||||||
|
class TestSaleException(SavepointCase):
|
||||||
|
@classmethod
|
||||||
|
def setUpClass(cls):
|
||||||
|
super().setUpClass()
|
||||||
|
groups = (cls.env.ref('base_exception_user.group_exception_rule_user') |
|
||||||
|
cls.env.ref('sales_team.group_sale_manager'))
|
||||||
|
user_dict = {
|
||||||
|
"name": "User test",
|
||||||
|
"login": "tua@example.com",
|
||||||
|
"password": "base-test-passwd",
|
||||||
|
"email": "armande.hruser@example.com",
|
||||||
|
"groups_id": [(6, 0, groups.ids)],
|
||||||
|
}
|
||||||
|
cls.user_test = cls.env['res.users'].create(user_dict)
|
||||||
|
cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True))
|
||||||
|
|
||||||
|
def test_sale_exception_user(self):
|
||||||
|
with self.with_user(self.user_test.login):
|
||||||
|
exception = self.env.ref("sale_exception.excep_no_zip").sudo()
|
||||||
|
exception.active = True
|
||||||
|
exception.allow_user_ignore = True
|
||||||
|
|
||||||
|
partner = self.env.ref("base.res_partner_1")
|
||||||
|
partner.zip = False
|
||||||
|
p = self.env.ref("product.product_product_6")
|
||||||
|
so1 = self.env["sale.order"].create(
|
||||||
|
{
|
||||||
|
"partner_id": partner.id,
|
||||||
|
"partner_invoice_id": partner.id,
|
||||||
|
"partner_shipping_id": partner.id,
|
||||||
|
"order_line": [
|
||||||
|
(
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
{
|
||||||
|
"name": p.name,
|
||||||
|
"product_id": p.id,
|
||||||
|
"product_uom_qty": 2,
|
||||||
|
"product_uom": p.uom_id.id,
|
||||||
|
"price_unit": p.list_price,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
],
|
||||||
|
"pricelist_id": self.env.ref("product.list0").id,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
action = so1.action_confirm()
|
||||||
|
wizard = Form(self.env[action['res_model']].with_user(self.user_test).with_context(action['context'])).save()
|
||||||
|
self.assertTrue(wizard.show_ignore_button)
|
||||||
|
action = wizard.action_ignore()
|
||||||
|
self.assertEqual(action.get('type'), 'ir.actions.act_window_close')
|
||||||
|
self.assertTrue(so1.ignore_exception)
|
||||||
|
self.assertEqual(so1.state, 'sale')
|
||||||
@@ -1 +1,3 @@
|
|||||||
|
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
||||||
|
|
||||||
from . import sale_exception_confirm
|
from . import sale_exception_confirm
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
|
||||||
|
|
||||||
from odoo import fields, models
|
from odoo import fields, models
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user