Não faz sentido fazer uma factory que sempre vai dar erro. A idéia da factory é reaproveitar o código que constrói o objeto em vários contextos. Se vai ser aproveitado somente em um teste, deixe o código neste teste.
Nunca capture Exception. Sempre capture a exceção mais específica possível (isso vale para o block except e o with pytest.raises(Err)
Passem o autopep8 antes do pull request
O eslint precisa mesmo de tantas opções? Onde ele está sendo usado?
Aceitei o PR, mas tem vários probleminhas. Tentem fazer PR mais focados que fica mais fácil de revisar. Organizem por funcionalidade e não por sprint.
Codecov Report
100% <100%> (ø)
65.21% <20%> (-34.79%)
78.26% <0%> (-21.74%)
45.45% <0%> (-11.69%)
35.71% <0%> (-6.4%)
68% <0%> (-2.22%)
68% <0%> (-1.24%)
72.09% <0%> (-0.64%)
100% <0%> (ø)
66.66% <0%> (ø)
Continue to review full report at Codecov.