server-tools/base_sequence_option/tests/test_ir_sequence_option.py

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)