|
| 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