<commit_before># @ 2018 Akretion - www.akretion.com.br -
#   <NAME> <<EMAIL>>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo.tests import SavepointCase

from odoo.addons.l10n_br_fiscal.constants.fiscal import (
    TAX_FRAMEWORK_SIMPLES,
    TAX_FRAMEWORK_SIMPLES_ALL,
    TAX_FRAMEWORK_NORMAL,
    CFOP_DESTINATION_INTERNAL,
    CFOP_DESTINATION_EXTERNAL,
    TAX_DOMAIN_ICMS,
    TAX_DOMAIN_ISSQN,
)


class L10nBrSaleBaseTest(SavepointCase):

    @classmethod
    def setUpClass(self):
        super().setUpClass()
        self.main_company = self.env.ref('base.main_company')
        self.company = self.env.ref('base.main_company')
        self.so_products = self.env.ref('l10n_br_sale.main_so_only_products')
        self.so_services = self.env.ref('l10n_br_sale.main_so_only_services')
        self.so_product_service = self.env.ref(
            'l10n_br_sale.main_so_product_service')
        self.so_prod_srv = self.env.ref('l10n_br_sale.main_so_product_service')
        self.fsc_op_sale = self.env.ref('l10n_br_fiscal.fo_venda')
        self.fsc_op_line_sale = self.env.ref('l10n_br_fiscal.fo_venda_venda')
        self.fsc_op_line_resale = self.env.ref(
            'l10n_br_fiscal.fo_venda_revenda')
        self.fsc_op_line_serv_ind = self.env.ref(
            'l10n_br_fiscal.fo_venda_servico_ind')
        self.fsc_op_line_serv = self.env.ref(
            'l10n_br_fiscal.fo_venda_servico')

        TAXES_NORMAL = {
            'icms': {
                'tax': self.env.ref('l10n_br_fiscal.tax_icms_12'),
                'cst': self.env.ref('l10n_br_fiscal.cst_icms_00'),
            },
            'issqn': {
                'tax': self.env.ref('l10n_br_fiscal.tax_issqn_5'),
            },
            'ipi': {
                'tax': self.env.ref('l10n_br_fiscal.tax_ipi_5'),
                'cst': self.env.ref('l10n_br_fiscal.cst_ipi_50'),
            },
            'pis': {
                'tax': self.env.ref('l10n_br_fiscal.tax_pis_0_65'),
                'cst': self.env.ref('l10n_br_fiscal.cst_pis_01'),
            },
            'cofins': {
                'tax': self.env.ref('l10n_br_fiscal.tax_cofins_3'),
                'cst': self.env.ref('l10n_br_fiscal.cst_cofins_01'),
            },
            'icmsfcp': {
                'tax': False,
                'cst': False,
            },
        }

        TAXES_SIMPLES = {
            'icms': {
                'tax': self.env.ref('l10n_br_fiscal.tax_icms_sn_com_credito'),
                'cst': self.env.ref('l10n_br_fiscal.cst_icmssn_101'),
            },
            'issqn': {
                'tax': self.env.ref('l10n_br_fiscal.tax_issqn_5'),
            },
            'ipi': {
                'tax': self.env.ref('l10n_br_fiscal.tax_ipi_simples_nacional'),
                'cst': self.env.ref('l10n_br_fiscal.cst_ipi_99'),
            },
            'pis': {
                'tax': self.env.ref('l10n_br_fiscal.tax_pis_simples_nacional'),
                'cst': self.env.ref('l10n_br_fiscal.cst_pis_49'),
            },
            'cofins': {
                'tax': self.env.ref(
                    'l10n_br_fiscal.tax_cofins_simples_nacional'),
                'cst': self.env.ref('l10n_br_fiscal.cst_cofins_49'),<commit_msg>[REF] Rename Fiscal Taxes (IPI, PIS and COFINS) with CST Others<commit_after># @ 2018 Akretion - www.akretion.com.br -
#   <NAME> <<EMAIL>>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo.tests import SavepointCase

from odoo.addons.l10n_br_fiscal.constants.fiscal import (
    TAX_FRAMEWORK_SIMPLES,
    TAX_FRAMEWORK_SIMPLES_ALL,
    TAX_FRAMEWORK_NORMAL,
    CFOP_DESTINATION_INTERNAL,
    CFOP_DESTINATION_EXTERNAL,
    TAX_DOMAIN_ICMS,
    TAX_DOMAIN_ISSQN,
)


class L10nBrSaleBaseTest(SavepointCase):

    @classmethod
    def setUpClass(self):
        super().setUpClass()
        self.main_company = self.env.ref('base.main_company')
        self.company = self.env.ref('base.main_company')
        self.so_products = self.env.ref('l10n_br_sale.main_so_only_products')
        self.so_services = self.env.ref('l10n_br_sale.main_so_only_services')
        self.so_product_service = self.env.ref(
            'l10n_br_sale.main_so_product_service')
        self.so_prod_srv = self.env.ref('l10n_br_sale.main_so_product_service')
        self.fsc_op_sale = self.env.ref('l10n_br_fiscal.fo_venda')
        self.fsc_op_line_sale = self.env.ref('l10n_br_fiscal.fo_venda_venda')
        self.fsc_op_line_resale = self.env.ref(
            'l10n_br_fiscal.fo_venda_revenda')
        self.fsc_op_line_serv_ind = self.env.ref(
            'l10n_br_fiscal.fo_venda_servico_ind')
        self.fsc_op_line_serv = self.env.ref(
            'l10n_br_fiscal.fo_venda_servico')

        TAXES_NORMAL = {
            'icms': {
                'tax': self.env.ref('l10n_br_fiscal.tax_icms_12'),
                'cst': self.env.ref('l10n_br_fiscal.cst_icms_00'),
            },
            'issqn': {
                'tax': self.env.ref('l10n_br_fiscal.tax_issqn_5'),
            },
            'ipi': {
                'tax': self.env.ref('l10n_br_fiscal.tax_ipi_5'),
                'cst': self.env.ref('l10n_br_fiscal.cst_ipi_50'),
            },
            'pis': {
                'tax': self.env.ref('l10n_br_fiscal.tax_pis_0_65'),
                'cst': self.env.ref('l10n_br_fiscal.cst_pis_01'),
            },
            'cofins': {
                'tax': self.env.ref('l10n_br_fiscal.tax_cofins_3'),
                'cst': self.env.ref('l10n_br_fiscal.cst_cofins_01'),
            },
            'icmsfcp': {
                'tax': False,
                'cst': False,
            },
        }

        TAXES_SIMPLES = {
            'icms': {
                'tax': self.env.ref('l10n_br_fiscal.tax_icms_sn_com_credito'),
                'cst': self.env.ref('l10n_br_fiscal.cst_icmssn_101'),
            },
            'issqn': {
                'tax': self.env.ref('l10n_br_fiscal.tax_issqn_5'),
            },
            'ipi': {
                'tax': self.env.ref('l10n_br_fiscal.tax_ipi_outros'),
                'cst': self.env.ref('l10n_br_fiscal.cst_ipi_99'),
            },
            'pis': {
                'tax': self.env.ref('l10n_br_fiscal.tax_pis_outros'),
                'cst': self.env.ref('l10n_br_fiscal.cst_pis_49'),
            },
            'cofins': {
                'tax': self.env.ref(
                    'l10n_br_fiscal.tax_cofins_outros'),
                'cst': self.env.ref('l10n_br_fiscal.cst_cofins_49'),
{'fraction_non_alphanumeric': 0.1327718223583461, 'fraction_numerical': 0.027565084226646247, 'mean_word_length': 2.0138440239963082, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '397478', 'n_tokens_mistral': 2730, 'n_tokens_neox': 2587, 'n_words': 231}