# 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)