3 Commits

3 changed files with 8 additions and 16 deletions

View File

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

View File

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

View File

@@ -105,18 +105,6 @@ 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",
@@ -175,6 +163,7 @@ def scraper() -> Scraper:
return Scraper()
# EXO1
def test_soup(scraper: Scraper):
vide = scraper.getsoup("")
poubelle = scraper.getsoup("poubelle")
@@ -184,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")
@@ -193,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")
@@ -207,7 +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")