forked from reingart/pyafipws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_ws_sr_padron.py
110 lines (85 loc) · 2.93 KB
/
test_ws_sr_padron.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/usr/bin/python
# -*- coding: utf8 -*-
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
"""Test para Módulo WS_SR_PADRON
(Módulo para acceder a los datos de un contribuyente registrado en el Padrón
de AFIP).
"""
__author__ = "Mariano Reingart <reingart@gmail.com>"
__copyright__ = "Copyright (C) 2010-2019 Mariano Reingart"
__license__ = "GPL 3.0"
import os, sys
import pytest
from pyafipws.wsaa import WSAA
from pyafipws.ws_sr_padron import WSSrPadronA4, WSSrPadronA5, main
__WSDL__ = "https://awshomo.afip.gov.ar/sr-padron/webservices/personaServiceA5?wsdl"
__obj__ = WSSrPadronA5()
__service__ = "ws_sr_padron_a5"
CUIT = os.environ["CUIT"]
CERT = "reingart.crt"
PKEY = "reingart.key"
CACHE = ""
pytestmark =pytest.mark.vcr
@pytest.mark.xfail
def test_server_status(auth):
"""Test de estado de servidores."""
# Estados de servidores respuesta no funciona afip
wspa5=auth
wspa5.Dummy()
assert wspa5.AppServerStatus == "OK"
assert wspa5.DbServerStatus == "OK"
assert wspa5.AuthServerStatus == "OK"
def test_inicializar(auth):
"""Test inicializar variables de BaseWS."""
wspa5=auth
wspa5.inicializar()
assert wspa5.tipo_doc == 0
assert wspa5.denominacion == ""
assert wspa5.actividades == []
def test_consultar(auth):
"""Test consultar."""
wspa5=auth
# Consulta Nivel A4 afip no esta funcionando.
id_persona = "20201797064"
consulta = wspa5.Consultar(id_persona)
assert consulta == False
def test_consultar_a5(auth):
"""Test consultar padron nivel A5."""
wspa5=auth
id_persona = "20201797064"
consulta = wspa5.Consultar(id_persona)
assert wspa5.direccion == "LARREA 1"
assert wspa5.provincia == "CIUDAD AUTONOMA BUENOS AIRES"
assert wspa5.cod_postal == "1030"
# metodo analizar datos
assert wspa5.imp_iva == "S"
assert wspa5.cat_iva == 1
def test_main(auth):
sys.argv = []
sys.argv.append("--debug")
sys.argv.append("--constancia")
sys.argv.append('--prueba')
padron = main()
assert padron.denominacion == "ERNESTO DANIEL, MARCELO NICOLAS"
assert padron.tipo_doc == 80
assert padron.tipo_persona == "FISICA"
assert padron.nro_doc == 20000000516
assert padron.estado == "ACTIVO"
assert padron.localidad == "JUNIN DE LOS ANDES"
assert padron.cod_postal == "8371"
def test_main_csv(auth):
sys.argv = []
sys.argv.append("")
sys.argv.append("20000000516")
sys.argv.append("--constancia")
sys.argv.append("--csv")
main()
assert os.path.isfile("salida.csv")