3 Commits
exo7+6 ... exo5

2 changed files with 6 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ from json import loads
class _ScraperData:
def __init__(self, data: dict[str, object], scraper: Scraper | None = None) -> None:
def __init__(self, data: dict[str, object], scraper: 'Scraper | None' = None) -> None:
self._data: dict[str, object] = data
self._scraper: Scraper | None = scraper
@@ -221,4 +221,4 @@ class Scraper:
continue
raise ValueError(f"Clé manquante dans le JSON : {key}")
return _ScraperData(cast(dict[str, object], current_data))
return _ScraperData(cast(dict[str, object], current_data))

View File

@@ -163,6 +163,7 @@ def scraper() -> Scraper:
return Scraper()
# EXO1
def test_soup(scraper: Scraper):
vide = scraper.getsoup("")
poubelle = scraper.getsoup("poubelle")
@@ -172,6 +173,7 @@ def test_soup(scraper: Scraper):
assert str(contenu.find("h1")) == "<h1>MILLESIMA</h1>"
# EXO3
def test_appellation(scraper: Scraper):
vide = scraper.getjsondata("")
poubelle = scraper.getjsondata("poubelle")
@@ -181,6 +183,7 @@ def test_appellation(scraper: Scraper):
assert contenu.appellation() == "Sforzato di Valtellina"
# test fonctions privée
def test_fonctionprivee(scraper: Scraper):
vide = scraper.getjsondata("")
poubelle = scraper.getjsondata("poubelle")
@@ -195,6 +198,7 @@ def test_fonctionprivee(scraper: Scraper):
assert contenu._getattributes() is not None
# EXO4-5
def test_critiques(scraper: Scraper):
vide = scraper.getjsondata("")
poubelle = scraper.getjsondata("poubelle")