Algumas observações a respeito dos arquivos deste gist:
- O arquivo Python pode ser executado diretamente para que os testes dentro dele sejam executados;
- Por questões de simplicidade, optou-se por deixar o código de produção junto com o código de testes, mas isso não é recomendado em um projeto real -- os dois tipos de código devem ficar separados;
- Também por questões de simplicidade, um framework de BDD (como o python-behave) não foi utilizado;
- Apenas os dois primeiros cenários foram implementados;
- A forma normal de utilizar o unittest é criar uma pasta
tests
e colocar todos os arquivos lá e utilizar o comandopython -m unittest
como consta na documentação [1].