Skip to content
This repository was archived by the owner on Nov 2, 2024. It is now read-only.

Commit 342fed2

Browse files
committed
[NEW] Caso de testes para exemplificação de uso da biblioteca c/ pis_cofins
1 parent a36697f commit 342fed2

File tree

2 files changed

+78
-1
lines changed

2 files changed

+78
-1
lines changed

setup.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,15 @@ def run_tests(self):
2626

2727
# unittest
2828
import unittest
29-
from test.fci_test import TestArquivoDigital
3029

30+
from test.fci_test import TestArquivoDigital
3131
suite = unittest.TestLoader().loadTestsFromTestCase(TestArquivoDigital)
3232
unittest.TextTestRunner(verbosity=2).run(suite)
3333

34+
from test.pis_cofins import TestSpedPisCofins
35+
pis_confins = unittest.TestLoader().loadTestsFromTestCase(TestSpedPisCofins)
36+
unittest.TextTestRunner(verbosity=2).run(pis_confins)
37+
3438
sys.exit(errno)
3539

3640

test/pis_cofins.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import unittest
4+
import os
5+
import sys
6+
7+
# Necessário para que o arquivo de testes encontre
8+
test_root = os.path.dirname(os.path.abspath(__file__))
9+
os.chdir(test_root)
10+
sys.path.insert(0, os.path.dirname(test_root))
11+
sys.path.insert(0, test_root)
12+
13+
from sped.efd.icms_ipi.arquivos import ArquivoDigital
14+
from sped.efd.icms_ipi.registros import Registro0100
15+
16+
class TestSpedPisCofins(unittest.TestCase):
17+
18+
def test_read_registro(self):
19+
txt = u"""|0000|010|0|01102016|30102016|KMEE INFORMATICA LTDA|53.939.351/0001-29|333.333.333-33|SP|222.222.222.222|1234567|5999|0123|A|1|
20+
|0001|0|
21+
|0100|Daniel Sadamo|12334532212|532212|||Rua dos ferroviario|123|Agonia||||||
22+
|0990|3|
23+
|C001|1|
24+
|C990|2|
25+
|D001|1|
26+
|D990|2|
27+
|E001|1|
28+
|E990|2|
29+
|G001|1|
30+
|G990|2|
31+
|H001|1|
32+
|H990|2|
33+
|K001|1|
34+
|K990|2|
35+
|1001|1|
36+
|1990|2|
37+
|9001|1|
38+
|9990|2|
39+
|9999|21|
40+
""".replace('\n', '\r\n')
41+
42+
# Permite validacao de string grandes
43+
self.maxDiff = None
44+
arq = ArquivoDigital()
45+
46+
arq._registro_abertura.COD_VER = '010'
47+
arq._registro_abertura.COD_FIN = '0'
48+
arq._registro_abertura.DT_INI = '01102016'
49+
arq._registro_abertura.DT_FIN = '30102016'
50+
arq._registro_abertura.NOME = 'KMEE INFORMATICA LTDA'
51+
arq._registro_abertura.CNPJ = '53.939.351/0001-29'
52+
arq._registro_abertura.CPF = '333.333.333-33'
53+
arq._registro_abertura.UF = 'SP'
54+
arq._registro_abertura.IE = '222.222.222.222'
55+
arq._registro_abertura.COD_MUN = '1234567'
56+
arq._registro_abertura.IM = '5999'
57+
arq._registro_abertura.SUFRAMA = '0123'
58+
arq._registro_abertura.IND_PERFIL = 'A'
59+
arq._registro_abertura.IND_ATIV = '1'
60+
61+
contabilista = Registro0100()
62+
contabilista.NOME = 'Daniel Sadamo'
63+
contabilista.CPF = '12334532212'
64+
contabilista.CRC = '532212'
65+
contabilista.END = 'Rua dos ferroviario'
66+
contabilista.NUM = '123'
67+
contabilista.COMPL = 'Agonia'
68+
69+
arq._blocos['0'].add(contabilista)
70+
self.assertEqual(txt, arq.getstring())
71+
72+
if __name__ == '__main__':
73+
unittest.main()

0 commit comments

Comments
 (0)