31 lines
988 B
Python
31 lines
988 B
Python
# Copyright 2021 Ecosoft Co., Ltd. (http://ecosoft.co.th)
|
|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
|
|
|
|
from odoo.tests.common import tagged
|
|
|
|
from .common import CommonBaseSequenceOption
|
|
|
|
|
|
@tagged("post_install", "-at_install")
|
|
class TestBaseSequenceTester(CommonBaseSequenceOption):
|
|
def test_sequence_options(self):
|
|
"""
|
|
Test 3 cases,
|
|
1. Default
|
|
2. Sequence Type A
|
|
3. Sequence Type B
|
|
"""
|
|
# 1. Default
|
|
rec = self.test_model.create({})
|
|
self.assertIn("DEF/", rec.name)
|
|
# 2. Type A
|
|
rec = self.test_model.create({"test_type": "a"})
|
|
self.assertIn("TYPE-A/", rec.name)
|
|
# 3. Type B
|
|
rec = self.test_model.create({"test_type": "b"})
|
|
self.assertIn("TYPE-B/", rec.name)
|
|
# Not useing the sequence
|
|
self.base_seq.use_sequence_option = False
|
|
rec = self.test_model.create({"test_type": "b"})
|
|
self.assertIn("DEF/", rec.name)
|