diff --git a/src/cl_sii/rcv/constants.py b/src/cl_sii/rcv/constants.py index 9a33800b..23c101c9 100644 --- a/src/cl_sii/rcv/constants.py +++ b/src/cl_sii/rcv/constants.py @@ -318,3 +318,19 @@ def as_tipo_dte(self) -> TipoDte: ) from exc return value + + +@enum.unique +class RvTipoVenta(enum.Enum): + """ + Enum of "Tipo de Venta" for the RCV domain. + """ + + DEL_GIRO = "DEL_GIRO" + """Del Giro""" + + BIENES_RAICES = "BIENES_RAICES" + """Bienes RaĆ­ces""" + + ACTIVO_FIJO = "ACTIVO_FIJO" + """Activo Fijo""" diff --git a/src/tests/test_rcv_constants.py b/src/tests/test_rcv_constants.py index 490b4856..cd011ce3 100644 --- a/src/tests/test_rcv_constants.py +++ b/src/tests/test_rcv_constants.py @@ -2,7 +2,7 @@ from cl_sii.dte.constants import TipoDte # noqa: F401 from cl_sii.rcv import constants # noqa: F401 -from cl_sii.rcv.constants import RcEstadoContable, RcTipoCompra, RcvKind, RcvTipoDocto # noqa: F401 +from cl_sii.rcv.constants import RcEstadoContable, RcTipoCompra, RcvKind, RcvTipoDocto, RvTipoVenta class RcvKindTest(unittest.TestCase): @@ -139,3 +139,18 @@ def test_as_tipo_dte(self) -> None: self.assertEqual( cm.exception.args, ("There is no equivalent 'TipoDte' for 'RcvTipoDocto.FACTURA'.",) ) + + +class RvTipoVentaTest(unittest.TestCase): + def test_members(self) -> None: + self.assertSetEqual( + {x for x in RvTipoVenta}, + { + RvTipoVenta.DEL_GIRO, + RvTipoVenta.BIENES_RAICES, + RvTipoVenta.ACTIVO_FIJO, + }, + ) + + def test_values_type(self) -> None: + self.assertSetEqual({type(x.value) for x in RvTipoVenta}, {str})