Olá,
Eu criei um pacote para ajudar a testar códigos que usam serviços da
AWS, o pytest-moto-fixtures
<
https://pypi.org/project/pytest-moto-fixtures/>. A biblioteca
disponibiliza fixtures e contextos para criar recursos necessários para
testar o código (fila SQS, tópico SNS, bucket S3...), e ao final do
teste esses recursos são removidos, evitando assim que um teste
interfira no outro, e evita custos desnecessários. E para rodar local,
sem depender de uma conta da AWS, ela também se integra com o moto
<
https://pypi.org/project/moto/>, um mock/reimplementação dos serviços
da AWS para testes. Além de um acesso mais natural, como fazer um for na
fila para recuperar as mensagens que estão lá, ou usar o len() para
saber a quantidade de mensagens na fila.
Aproveitando, eu também escrevi um texto contando o raciocínio que levou
até essa biblioteca, que problemas que eu queria atacar e como foram
tratados
<
https://dev.to/eduardoklosowski/testando-codigo-que-chama-servicos-da-aws-5e4l>.
Mesmo se não usar a AWS, acredito que ainda vale a leitura.
Se alguém tiver alguma dúvida ou quiser algum serviço que ainda não foi
implementado, pode entrar em contato (só não garanto que irei implementar).