2 Commits

Author SHA1 Message Date
Chahrazad650
5785d571b2 Merge branch 'optimisation' of https://github.com/guezoloic/millesima_projetS6 into optimisation 2026-02-09 23:14:27 +01:00
Chahrazad650
9e0cb9737e ajout +attributs sur json_data 2026-02-09 21:10:33 +01:00
2 changed files with 14 additions and 6 deletions

View File

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

@@ -105,6 +105,18 @@ def mock_site():
} }
], ],
"attributes": { "attributes": {
"equivbtl": {
"valueId": "1",
"name": "equivbtl",
"value": "1",
"isSpirit": False,
},
"nbunit": {
"valueId": "6",
"name": "nbunit",
"value": "6",
"isSpirit": False,
},
"appellation": { "appellation": {
"valueId": "433", "valueId": "433",
"name": "Appellation", "name": "Appellation",
@@ -163,7 +175,6 @@ def scraper() -> Scraper:
return Scraper() return Scraper()
# EXO1
def test_soup(scraper: Scraper): def test_soup(scraper: Scraper):
vide = scraper.getsoup("") vide = scraper.getsoup("")
poubelle = scraper.getsoup("poubelle") poubelle = scraper.getsoup("poubelle")
@@ -173,7 +184,6 @@ def test_soup(scraper: Scraper):
assert str(contenu.find("h1")) == "<h1>MILLESIMA</h1>" assert str(contenu.find("h1")) == "<h1>MILLESIMA</h1>"
# EXO3
def test_appellation(scraper: Scraper): def test_appellation(scraper: Scraper):
vide = scraper.getjsondata("") vide = scraper.getjsondata("")
poubelle = scraper.getjsondata("poubelle") poubelle = scraper.getjsondata("poubelle")
@@ -183,7 +193,6 @@ def test_appellation(scraper: Scraper):
assert contenu.appellation() == "Sforzato di Valtellina" assert contenu.appellation() == "Sforzato di Valtellina"
# test fonctions privée
def test_fonctionprivee(scraper: Scraper): def test_fonctionprivee(scraper: Scraper):
vide = scraper.getjsondata("") vide = scraper.getjsondata("")
poubelle = scraper.getjsondata("poubelle") poubelle = scraper.getjsondata("poubelle")
@@ -198,7 +207,6 @@ def test_fonctionprivee(scraper: Scraper):
assert contenu._getattributes() is not None assert contenu._getattributes() is not None
# EXO4-5
def test_critiques(scraper: Scraper): def test_critiques(scraper: Scraper):
vide = scraper.getjsondata("") vide = scraper.getjsondata("")
poubelle = scraper.getjsondata("poubelle") poubelle = scraper.getjsondata("poubelle")