Fixture de modernização de CSV para SQLite
Leia requirements.md. Preserve legacy.py, service.py e os testes de linha de base;
complete migrate.py e order_store.py.
python -m unittest test_legacy -v
python -m unittest test_modernization -v
O primeiro comando é uma linha de base funcional; o segundo falha até que a modernização seja
implementada. Os testes criam arquivos temporários no TMPDIR configurado.
Defina-o para a unidade de trabalho antes de executar.
Validação do instrutor a partir deste diretório-fonte:
HANDS_ON_REFERENCE=1 python -m unittest test_legacy test_modernization -v
A referência deve reconciliar 3 registros e 6249 centavos, preservar os bytes da fonte, recusar sobrescrita, rejeitar dados malformados e oferecer reversão para CSV. Esta é uma migração local de treinamento, não comprovação de durabilidade de produção diante de travamentos ou de segurança de gravações concorrentes.