Passed
Push — main ( 97b175...ba1019 )
by Sat CFDI
05:01
created

test_create_cancelacion   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 37
dl 0
loc 57
rs 10
c 0
b 0
f 0
wmc 3
1
from datetime import datetime
2
3
from satcfdi.create.cancela import cancelacion, cancelacionretencion
4
from tests.utils import verify_result, get_signer
5
6
7
def verify_invoice(invoice, path):
8
    verify = verify_result(data=repr(invoice), filename=f"{path}.py")
9
    assert verify
10
11
    verify = verify_result(data=invoice.xml_bytes(pretty_print=True), filename=f"{path}.xml")
12
    assert verify
13
14
15
def test_create_cancelacion():
16
    signer = get_signer('emisor2021')
17
18
    can = cancelacion.Cancelacion(
19
        emisor=signer,
20
        fecha=datetime.fromisoformat("2022-01-29T15:45:12"),
21
        folios=[
22
            cancelacion.Folio(
23
                uuid="E3BA5811-FD07-4B9C-84B4-B146D7560575",
24
                motivo="01",
25
                folio_sustitucion="20D816A0-BA64-4DF4-BE87-AA55E62F992F"
26
            ),
27
            cancelacion.Folio(
28
                uuid="29880559-5057-4871-9572-A222FD10BD97",
29
                motivo="02",
30
            )
31
        ]
32
    )
33
34
    verify_invoice(can, "cancelacion")
35
36
37
def test_create_cancelacion_retencion():
38
    signer = get_signer('emisor2021')
39
40
    can = cancelacionretencion.Cancelacion(
41
        emisor=signer,
42
        fecha=datetime.fromisoformat("2022-01-29T15:45:12"),
43
        folios=[
44
            cancelacionretencion.Folio(
45
                uuid="E3BA5811-FD07-4B9C-84B4-B146D7560575",
46
                motivo="01",
47
                folio_sustitucion="20D816A0-BA64-4DF4-BE87-AA55E62F992F"
48
            ),
49
            cancelacionretencion.Folio(
50
                uuid="29880559-5057-4871-9572-A222FD10BD97",
51
                motivo="02",
52
            )
53
        ]
54
    )
55
56
    verify_invoice(can, "cancelacionretencion")
57