Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
5752bcc
Ajuste para 2025
Maxwbh Nov 4, 2025
e94e1e0
Ajuste no Sicoob
Maxwbh Nov 10, 2025
46e0e4f
Merge branch 'master3' of github.com:Maxwbh/python-boleto into master3
Maxwbh Nov 10, 2025
f2bbe1a
Atualiza README com instruções modernas de instalação e adiciona pypr…
claude Nov 10, 2025
c81f2db
Adiciona instruções completas sobre ambientes virtuais no README
claude Nov 10, 2025
2049e93
Reorganiza README: foco em instalação local e adiciona exemplo comple…
claude Nov 10, 2025
c75e456
Corrige instruções de instalação: venv é obrigatório no Ubuntu 24.04
claude Nov 10, 2025
33d8da0
Documenta problemas conhecidos nos testes e adiciona tabela de status
claude Nov 10, 2025
70e12a3
Corrige problemas do Sicoob: DV, template HTML e formatação
claude Nov 10, 2025
6ce58ad
Atualiza README: bugs do Sicoob foram corrigidos!
claude Nov 10, 2025
980b207
Corrige ResourceWarning e formatação do nosso_numero no PDF
claude Nov 10, 2025
0d73d2a
Atualiza versão para 1.0.8 e corrige testes esperados
claude Nov 10, 2025
a68c61e
Adiciona script para regenerar XML e atualiza versão para 1.0.9
claude Nov 10, 2025
60f6666
Melhora script de regeneração XML com tratamento robusto de erros
claude Nov 10, 2025
20f8651
Corrige preservação de codificação UTF-8 no script de regeneração XML
claude Nov 10, 2025
6b9606e
Update testutils.py
Maxwbh Nov 10, 2025
b6f589f
Corrige preservação UTF-8 em pdftoxml() do testutils
claude Nov 10, 2025
de1b2bf
Resolve conflito de merge mantendo correção UTF-8
claude Nov 10, 2025
bdf34a1
Corrige indentação do loop setUp em test_banco_sicoob
claude Nov 10, 2025
4e281ac
Corrige fator de vencimento para suportar período 2 (pós-2025)
claude Nov 10, 2025
3912287
Corrige cálculo da linha digitável do Sicoob
claude Nov 10, 2025
7fde833
Corrige linha digitável do Sicoob para suportar ambos os padrões
claude Nov 10, 2025
3c3de2c
Atualiza arquivos esperados dos testes do Sicoob
claude Nov 10, 2025
4eb52d9
Adiciona scripts e testes para boletos reais Sicoob (SKIPPERS e VOX)
claude Nov 10, 2025
b8e7725
Add files via upload
Maxwbh Nov 10, 2025
18f9510
Add files via upload
Maxwbh Nov 10, 2025
d1d2a89
Atualiza scripts e testes com dados reais dos boletos Sicoob
claude Nov 10, 2025
602cc02
Fix Sicoob tests by using test class names for expected files
claude Nov 11, 2025
f3dcddd
Add documentation for generating expected test files
claude Nov 11, 2025
97e499b
Adiciona validação de datas e tipos de desconto, multa e juros
claude Nov 11, 2025
d34891a
Atualiza configuração do projeto e remove pacotes depreciados
claude Nov 11, 2025
59a37d7
Adiciona seção de Ambiente de Desenvolvimento ao README
claude Nov 11, 2025
a2b9f0b
Expande seção Ambiente de Desenvolvimento no README
claude Nov 11, 2025
926a680
Adiciona documentação completa de geração de boletos para cada banco
claude Nov 11, 2025
62480f7
Adiciona referências atualizadas sobre CNAB e boletos (2024-2025)
claude Nov 11, 2025
ca1df81
Adiciona relatório completo de validação de boletos por banco
claude Nov 11, 2025
7557637
Documentação Caixa 2025
Maxwbh Nov 11, 2025
d6b9b7c
Atualização Spec Banco do Brasil
Maxwbh Nov 11, 2025
2deb31d
Atualiza validações de data para 2026+ e melhora descrição de impacto
claude Nov 11, 2025
4b4b013
Implementa propriedade nosso_numero_formatado em todos os bancos
claude Nov 11, 2025
b24a8f2
Atualização documentação BB 2025
Maxwbh Nov 11, 2025
3dad382
Atualização Documentos Bradesco 2025
Maxwbh Nov 11, 2025
263abb2
Substituir dados reais por dados fictícios nos testes
claude Nov 11, 2025
19e9038
Adicionar testes para bancos Cecred e Caixa SIGCB
claude Nov 11, 2025
c128140
Adiciona API Flask para geração de boletos bancários
claude Nov 11, 2025
681211e
Corrige erro 'str' object has no attribute 'strftime'
claude Nov 12, 2025
4b98265
Adiciona teste automatizado e exemplo de API para Sicoob
claude Nov 12, 2025
e82929a
Adiciona Collection Postman completa e exemplos JSON para testes da A…
claude Nov 12, 2025
49e03f3
Modifica API para retornar apenas dados calculados e adiciona exemplo…
claude Nov 12, 2025
9fcb65f
Adiciona Postman Collection para testar carnê com 10 prestações
claude Nov 12, 2025
169b13c
Adiciona endpoint para geração de múltiplos boletos com drawBoletoCar…
claude Nov 12, 2025
5592710
Adiciona endpoint para download direto de PDF carnê duplo e exemplo n…
claude Nov 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions GENERATE_EXPECTED_FILES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Generating Expected Test Files

## Overview

The test framework automatically generates expected output files when they don't exist. This is useful when adding new test data or creating new test classes.

## Prerequisites

For PDF/XML tests, you need `pdftohtml` installed:

```bash
# Ubuntu/Debian
sudo apt install poppler-utils

# macOS
brew install poppler

# Windows
# Download from https://blog.alivate.com.au/poppler-windows/
```

## Generating Expected Files for Sicoob Tests

To generate the missing XML expected files for the Sicoob tests:

```bash
# Run the Skippers tests (will auto-generate expected files)
python3 -m unittest tests.test_banco_sicoob.TestBancoSicoobSkippers

# Run the Vox tests (will auto-generate expected files)
python3 -m unittest tests.test_banco_sicoob.TestBancoSicoobVox

# Run all Sicoob tests to verify
python3 -m unittest tests.test_banco_sicoob
```

## What Gets Generated

After running the tests, the following expected files will be created:

- `tests/html/BoletoSicoob-Skippers-expected.html` ✓ (already committed)
- `tests/html/BoletoSicoob-Vox-expected.html` ✓ (already committed)
- `tests/xml/BoletoSicoob-Skippers-expected.xml` (will be auto-generated)
- `tests/xml/BoletoSicoob-Vox-expected.xml` (will be auto-generated)
- `tests/xml/Triplo-BoletoSicoob-Skippers-expected.xml` (will be auto-generated)
- `tests/xml/Triplo-BoletoSicoob-Vox-expected.xml` (will be auto-generated)

## How It Works

The `testutils.py` module has been updated to:

1. Detect test class name suffixes (e.g., "Skippers", "Vox")
2. Create separate expected files for each test class variant
3. Maintain backward compatibility with existing tests

### Naming Convention

- Test class: `TestBanco<BankName><Suffix>`
- Expected files: `<BoletoClass>-<Suffix>-expected.<ext>`

Example:
- Test class: `TestBancoSicoobSkippers`
- Boleto class: `BoletoSicoob`
- Expected files: `BoletoSicoob-Skippers-expected.html`, `BoletoSicoob-Skippers-expected.xml`

## Committing Expected Files

After generating the expected files, add them to git:

```bash
git add tests/xml/BoletoSicoob-Skippers-expected.xml
git add tests/xml/BoletoSicoob-Vox-expected.xml
git add tests/xml/Triplo-BoletoSicoob-Skippers-expected.xml
git add tests/xml/Triplo-BoletoSicoob-Vox-expected.xml
git commit -m "Add XML expected files for Sicoob real boleto tests"
```
Loading