Refatoração e ajustes no test_api.py #79
Draft
+557
−317
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refatorei os testes e os coloquei para funcionar novamente. Não adicionei muitos testes, pois foquei em corrigir e fazer os testes existentes funcionarem novamente.
Algumas coisas que fiz
1. Criei mocks extras para
aggregates
,themed_excerpts
ecities
.Criei esses mocks porque
configure_api_app
requeria três argumentos que estavam faltando.2. Criei o método
create_mock_city_interface
.Criei esse método para separar os métodos
get_cities
eget_city
, permitindo que fossem usados noMockCityAccessInterface
.3. Criei o método
get_test_client(self, **kwargs)
que retorna uma instância deTestClient
.Este método cria e retorna uma instância de
TestClient
configurada com mocks personalizados para testar a aplicação.O método aceita argumentos extras (
kwargs
), onde cada chave corresponde ao nome de um componente (comogazettes
) e o valor é o mock personalizado para substituir o padrão. Isso permite passar mocks personalizados sem a necessidade de reescrever oconfigure_api_app
.Exemplo:
4. criei alguns testes para
scraped_since
escraped_until