5 Commits

3 changed files with 16 additions and 8 deletions

View File

@@ -6,9 +6,8 @@ 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]) -> None:
self._data: dict[str, object] = data
self._scraper: Scraper | None = scraper
def _getcontent(self) -> dict[str, object] | None:
"""_summary_
@@ -222,3 +221,4 @@ class Scraper:
raise ValueError(f"Clé manquante dans le JSON : {key}")
return _ScraperData(cast(dict[str, object], current_data))

View File

@@ -1,4 +1,3 @@
requests>=2.32.5
requests-mock>=1.12.1
beautifulsoup4>=4.14.3
beautifulsoup4>=4.14.3

View File

@@ -105,6 +105,18 @@ def mock_site():
}
],
"attributes": {
"equivbtl": {
"valueId": "1",
"name": "equivbtl",
"value": "1",
"isSpirit": False,
},
"nbunit": {
"valueId": "6",
"name": "nbunit",
"value": "6",
"isSpirit": False,
},
"appellation": {
"valueId": "433",
"name": "Appellation",
@@ -163,7 +175,6 @@ def scraper() -> Scraper:
return Scraper()
# EXO1
def test_soup(scraper: Scraper):
vide = scraper.getsoup("")
poubelle = scraper.getsoup("poubelle")
@@ -173,7 +184,6 @@ 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")
@@ -183,7 +193,6 @@ 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")
@@ -198,7 +207,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")