Repository: matheusfelipeog/filometro (language: python)

Issue:
Corrigir a injeção de dependência na classe Filometro
A classe `Filometro` possui o argumento interno `_api`, atualmente ele mantém referência a definição da classe `APIDeOlhoNaFila` e não a um objeto dela.


Discussion / hints:

Fix patch:
diff --git a/filometro/filometro.py b/filometro/filometro.py
index e394b47..45d2654 100644
--- a/filometro/filometro.py
+++ b/filometro/filometro.py
@@ -61,8 +61,8 @@ class Filometro():
     Fornence os métodos para coletar e filtrar os dados dos postos.
     """
 
-    def __init__(self, _api: APIDeOlhoNaFila = APIDeOlhoNaFila) -> None:
-        self._api = _api()
+    def __init__(self, _api: APIDeOlhoNaFila = None) -> None:
+        self._api = _api or APIDeOlhoNaFila()
 
         self._postos = self._load_postos()
 


Test patch:
diff --git a/tests/test_filometro.py b/tests/test_filometro.py
index 6face7a..3ed6a0d 100644
--- a/tests/test_filometro.py
+++ b/tests/test_filometro.py
@@ -128,7 +128,7 @@ class TestFilometro(unittest.TestCase):
     """Testes relacionados a classe Filometro."""
 
     def setUp(self):
-        self.filometro = Filometro(_api=FakeAPIDeOlhoNaFila)
+        self.filometro = Filometro(_api=FakeAPIDeOlhoNaFila())
         self.total_of_postos = len(self.filometro._postos)
 
     def test_get_all_postos(self):