diff --git a/recipe_scrapers/reishunger.py b/recipe_scrapers/reishunger.py index 5f46c7a61..c44c0c4ce 100644 --- a/recipe_scrapers/reishunger.py +++ b/recipe_scrapers/reishunger.py @@ -1,4 +1,5 @@ # mypy: disallow_untyped_defs=False + from ._abstract import AbstractScraper from ._utils import normalize_string @@ -27,17 +28,47 @@ def ingredients(self): return self.schema.ingredients() def instructions(self): - result = self.soup.find("section", {"class": "recipe-preparation"}) - if result: - result = "\n".join( - normalize_string(i.get_text()) for i in result.findAll("p") - ) - return result + # find the "instructions" heading (Zubereitung in German) + for heading in self.soup.findAll("h3"): + if "Zubereitung" in heading.get_text(): + break + + results = [] + + # locate the first recipe instruction + step1 = heading.parent.parent.find("div", {"class": "leading-normal"}) + + # iterate through each step in the recipe + for step in step1.next_siblings: + + # check whether the instruction has a list of preparations + # fixme: this can throw an exception if 'step' is not a bs4 Tag + try: + preparations = step.find("div", {"preparation": True}) + except Exception: + preparations = None + + # if it does, add every preparation step as an instruction entry + if preparations: + for preparation in preparations.findAll("div", {"id": True}): + instruction = normalize_string(preparation.text) + results.append(instruction) + + # otherwise, add only one instruction entry + else: + if step.find("p"): + instruction = normalize_string(step.text) + results.append(instruction) + + # continue on to the next instruction + step = step.next_sibling + + # filter out empty lines + results = [instruction for instruction in results if instruction] + return "\n".join(results) def ratings(self): - block = self.soup.find("div", {"id": "recipe-header"}).find( - "div", {"class": "nrating"} - ) + block = self.soup.find("div", {"class": "nrating"}) if block: cnt = len(block.findAll("span", {"class": "fa-star"})) return cnt diff --git a/tests/test_data/reishunger.testhtml b/tests/test_data/reishunger.testhtml deleted file mode 100644 index 25890422f..000000000 --- a/tests/test_data/reishunger.testhtml +++ /dev/null @@ -1,3377 +0,0 @@ - - - - - - - - - - -Rezept für Crispy Tofu Bowl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - 30 Tage Rückgaberecht - - -
- Deutschland - -
- -
- - - Kostenloser Versand ab 49 € - - - - -
- - - - - - - -
-(4.82) Trusted Shops - -Trusted Shops -
-
-
-
-
- - -
-
-
- - - - -
-
-
-
- - - -
-
-
-
- - - -
-
-
-
-
-
- -
-
-
- -
-

-Crispy Tofu Bowl -

-
-
- -60 Min. -
-
- -Normal -
-
-
- - - - - - -(3) - -Rezept bewerten -
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - -
- -
-
-
-
-
-{ - -28.12.2020 - -
-
-
-
-
-
- -{ -
-
-
- -
-
-Rezeptautor: pommesherz -
-
Einfach, lecker und schnell gemacht. Und super wenn man Reste verwerten will.... weiterlesen
- -
-Profilbild von pommesherz -
-
-
-
-
-
-

Zutaten

-
- -2 Portionen - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-200 gr -
-Bio Basmati Reis -
-Bio-Super Basmati vom Himalaya, Pakistan -
- -
-50 ml -
-Erdnuss Sauce -
-Bio-Fertigsauce mit cremigem Erdnussmus und knackig gerösteten Erdnüssen -
- -
-200 gr Tofu
-etwas Paniermehl
-etwas Mehl
-1 Ei
-100 gr Edamame
-1 Möhre
-1/4 Rotkohl
-50 gr Zuckerschoten
-5 Maiskölbchen
-30 gr Sprossen
-eine Handvoll Cashew Kerne
-
- - - -
- -
-
-
-
-
-
-
-
-

Zubereitung

-
    -
  1. -

    Reis nach Anleitung im Digitalen Reiskocher oder Kochtopf kochen.

    -
  2. -
  3. -

    Gemüse schneiden und ca. 5 min blanchieren.

    -
  4. -
  5. -

    Den Tofu in Stücke schneiden und in Mehl Ei und Paniermehl wälzen und kurz von allen Seiten anbraten.

    -
  6. -
  7. -

    Cashew Kerne in einer Pfanne kurz anrösten.

    -
  8. -
  9. -

    Die Sauce erwärmen und den Tofu auf einen Spieß ziehen (optimal).

    -
  10. -
  11. -

    Alles schön anrichten und mit den Sprossen toppen. Guten Reishunger! :-)

    -
  12. -
-
-
-
-
-
- -
-
-
- -
-
-
- -
- -
-
-
-

Mehr Rezepte mit Bio Basmati Reis

-
-
-
- -
-Veganes "Hähnchen" süß-sauer -
-
-
-Veganes
-
-
-
-
-
-
- - - - - - - -
- 30 Minuten - Normal -
-
-
-
-
- -
-Scharfsüßes Hühnchencurry mit Bananen und Ananas -
-
-
-{
-
-
-
-
-
-
- - - - - - - -
- 30 Minuten - Einfach -
-
-
-
-
- -
-Asiatischer Kokosreis mit knusprigem Tofu -
-
-
-{
-
-
-
-
-
-
- - - - - - - -
- 30 Minuten - Normal -
-
-
-
-
- -
-Rotes Thai Curry mit Kichererbsen und Spinat -
-
-
-Rotes Thai Curry mit Kichererbsen und Spinat
-
-
-
-
-
-
- - - - - - -(3) - -
- 30 Minuten - Einfach -
-
-
-
-
- -
-Cremiges Butter Chicken Curry mit Basmati Reis -
-
-
-{
-
-
-
-
-
-
- - - - - - - -
- 30 Minuten - Normal -
-
-
-
-
- -
-One Pot sommerlicher Zucchini-Erbsen Reis -
-
-
-{
-
-
-
-
-
-
- - - - - - -(1) - -
- 20 Minuten - Einfach -
-
-
-
-
-
-
-
-
-

Bewertungen & Kommentare

- -
-
-
-A -
-
-
-
- - - - - - - -
-
- -Anonym - - -
-
-

Suche nach Veganen Rezept bringt mich zu dem naja etwas weniger Ei dann wird's

-
-
- -
- -
-
-
-
-
-Leslie - -

Danke für den Hinweis! Wir haben es soeben geändert, sodass das Rezept nicht mehr unter "Vegan" aufzufinden ist. :-)

-
-
- -
-
-
-
-
-A -
-
-
-
- - - - - - - -
-
- -Anonym - - -
-
-

So ein tolles Rezept! Danke :)

-
-
- -
- -
-
-
-
-A -
-
-
-
- - - - - - - -
-
- -Anonym - - -
-
-

Habe dieses Rezept heute nach gekocht.Einfach lecker werde ich aufjedenfall wieder machen

-
-
- -
- -
-
-
-
-
-
-
- -

Rezept drucken

-
- - -
-
-
- -
-
- -
-
-
-Gewinne einen Digitalen Reiskocher
-Gewinne einen
Digitalen Reiskocher
-
-
-
-

Melde dich bis zum 18.04.2021 zum Newsletter an und mit etwas Glück gehört der Digitale Reiskocher in der Farbe deiner Wahl schon bald dir!

-
-
-
-
-
Bitte nicht ausfüllen
- - - - - -
-
-
-
- -

Mit der Anmeldung zum Newsletter willigst du der Verarbeitung deiner Email-Adresse zwecks Newsletterversand zu. Weitere Informationen findest Du in unserer Datenschutzerklärung.

-
-
-
-
-
-
-
-
- - - -
-
-
- -
-
-Tasty Box Aktion - -Gratis* statt 9,99 € - -
-
- - -
-
- - -00 -Tage - - -00 -Std - - -00 -Min - - -00 -Sek - - -
- -Jetzt sichern - -
-
- - - - - - - - -Sehr gut - - -4.82/5.00 - - - - - - - - - - - - - - -Käuferschutz -inklusive - - -Sehr gut -4.82/5.00 - - -
- - - - - - - - - - - - - - - - - diff --git a/tests/test_data/reishunger_1.testhtml b/tests/test_data/reishunger_1.testhtml new file mode 100644 index 000000000..09e784840 --- /dev/null +++ b/tests/test_data/reishunger_1.testhtml @@ -0,0 +1,3218 @@ + + + + + + + + + + +Rezept für Crispy Tofu Bowl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+

+Crispy Tofu Bowl +

+
+
+
+
+ + + + + +60 Min + +
+
+Gesamtzeit +
+
+
+
+ + + + + +Normal + +
+
+Schwierigkeit +
+
+
+
+ +
+Profilbild von pommesherz +
+
+Rezeptautor: +pommesherz +
+
+
+
+
+ + + +
+
+Einfach, lecker und schnell gemacht. Und super wenn man Reste verwerten will. +
+
+Einfach, lecker und schnell gemacht. Und super wenn man Reste verwerten will.... +
+
+
+
+
+
+
+
+

+Deine Zutatenliste +

+
+ + +
+
+
+
+Portionen +
+
+ + + +
+ +2 + +
+ + + +
+
+
+
+
+ +200 gr + +
+
+ +Bio Basmati Reis + +
+Bio-Super Basmati vom Himalaya, Pakistan +
+ +
+
+
+ +50 ml + +
+
+ +Erdnuss Sauce + +
+Bio-Fertigsauce mit cremigem Erdnussmus und knackig gerösteten Erdnüssen +
+ +
+
+
+ +200 gr + +
+Tofu +
+
+
+ +etwas + +
+Paniermehl +
+
+
+ +etwas + +
+Mehl +
+
+
+ +1 + +
+Ei +
+
+
+ +100 gr + +
+Edamame +
+
+
+ +1 + +
+Möhre +
+
+
+ +1/4 + +
+Rotkohl +
+
+
+ +50 gr + +
+Zuckerschoten +
+
+
+ +5 + +
+Maiskölbchen +
+
+
+ +30 gr + +
+Sprossen +
+
+
+ +eine Handvoll + +
+Cashew Kerne +
+
+
+
+
+
+
+
+
+

+Zubereitung +

+
+ + +
+
+
+
+
+1. Schritt +
+
+
+

+Reis nach Anleitung im Digitalen Reiskocher oder Kochtopf kochen. +

+
+
+2. Schritt +
+
+
+

+Gemüse schneiden und ca. 5 min blanchieren. +

+
+
+3. Schritt +
+
+
+

+Den Tofu in Stücke schneiden und in Mehl Ei und Paniermehl wälzen und kurz von allen Seiten anbraten. +

+
+
+4. Schritt +
+
+
+

+Cashew Kerne in einer Pfanne kurz anrösten. +

+
+
+5. Schritt +
+
+
+

+Die Sauce erwärmen und den Tofu auf einen Spieß ziehen (optimal). +

+
+
+6. Schritt +
+
+
+

+Alles schön anrichten und mit den Sprossen toppen. Guten Reishunger! :-) +

+
+
+
+
+
+
+
+
+

+Bewertungen & Kommentare +

+
+ + +
+
+
+
+ +
+
+
+A +
+
+
+
+ + + + + + + +
+
+Anonym + +
+
+
+

Habe dieses Rezept heute nach gekocht.Einfach lecker werde ich aufjedenfall wieder machen

+
+
+ +
+ +
+
+
+
+A +
+
+
+
+ + + + + + + +
+
+Anonym + +
+
+
+

So ein tolles Rezept! Danke :)

+
+
+ +
+ +
+
+
+
+A +
+
+
+
+ + + + + + + +
+
+Anonym + +
+
+
+

Suche nach Veganen Rezept bringt mich zu dem naja etwas weniger Ei dann wird's

+
+
+ +
+ +
+
+
+
+
+
+Leslie + +

Danke für den Hinweis! Wir haben es soeben geändert, sodass das Rezept nicht mehr unter "Vegan" aufzufinden ist. :-)

+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+ + + +
+ +
+
+
+
+
+ +
+Crispy Tofu Bowl +
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Exklusiv! Digitales Rezeptbuch per E-Mail

+
+
+ +Gratis +
Digitales
Rezeptbuch bei
Anmeldung
+
+
+Gratis bei Newsletter Anmeldung +
+ +
+ +
Bitte nicht ausfüllen
+
+ + + +
+ +
+ +
+
+
+
+

+Mehr Rezepte mit Bio Basmati Reis +

+
+
+ +
+ +
+
+ + + + + + +
+ + + + + + + + +Sehr gut + + +4.88/5.00 + + + + + + + + + + + + + + +Käuferschutz +inklusive + + +Sehr gut +4.88/5.00 + + +
+ + + + + + + + + + + + + + + + + diff --git a/tests/test_data/reishunger_2.testhtml b/tests/test_data/reishunger_2.testhtml new file mode 100644 index 000000000..22c6e5734 --- /dev/null +++ b/tests/test_data/reishunger_2.testhtml @@ -0,0 +1,3408 @@ + + + + + + + + + + +Rezept für Süßkartoffel-Kichererbsen-Curry + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+

+Süßkartoffel-Kichererbsen-Curry +

+
+
+
+
+ + + + + +15 Min + +
+
+Gesamtzeit +
+
+
+
+ + + + + +Einfach + +
+
+Schwierigkeit +
+
+
+
+ +
+Profilbild von snackicat +
+
+Rezeptautor: +snackicat +
+
+
+
+
+ + + +
+
+Lust auf einen Hauch indische Küche? Dann gönnt euch diese leckere Süßkartoffel-Kichererbsen-Curry. Schnell gemacht, unheimlich lecker und voller gesunder Zutaten. Die Kichererbsen versorgen euren Körper mit viel Eiweiß und machen euch in Kombination mit den Süßkartoffeln und dem Reis lange satt. +
+
+Lust auf einen Hauch indische Küche? Dann gönnt euch diese leckere Süßkartof... +
+
+
+
+
+
+
+
+

+Deine Zutatenliste +

+
+ + +
+
+
+
+Portionen +
+
+ + + +
+ +3 + +
+ + + +
+
+
+
+
+ +240g + +
+
+ +Basmati Reis Pusa + +
+Basmati Pusa 1121 aus Indien, Himalaya +
+ +
+
+
+ +1 TL + +
+
+ +Kokosöl + +
+Kaltgepresstes Bio Kokosöl +
+ +
+
+
+ +1 Dose + +
+
+ +Bio Kichererbsen + +
+Große Bio-Kichererbsen aus der Türkei +
+ +
+
+
+ +200ml + +
+
+ +Kokosmilch + +
+Extra cremig mit 50% Kokosnussanteil +
+ +
+
+
+ +1 + +
+Zwiebel +
+
+
+ +1 + +
+Knoblauchzehe +
+
+
+ +1 + +
+mittelgroße Süßkartoffel (hier: 300g) +
+
+
+ +1 + +
+Paprika +
+
+
+ +150ml + +
+Wasser +
+
+
+ +20g + +
+Ingwer +
+
+
+ +3 TL + +
+Curry +
+
+
+ + +
+Salz, Cayenne Pfeffer, Paprika edelsüß +
+
+
+ + +
+Kräuter nach Belieben (hier: Petersilie) +
+
+
+
+
+
+
+
+
+

+Zubereitung +

+
+ + +
+
+
+
+
+1. Schritt +
+
+
+
+

+Ausgewählte Sorte: + +Basmati Reis Pusa + +

+
+
+
+
+
+
+ + + +
+
+Kochtopf +
+
+
+
+ + + + + + + + +
+
+Reiskocher +
+
+
+
+ + + +
+
+Mikrowelle +
+
+
+
+ + + + + + + + + + +
+
+Dämpfer +
+
+
+
+
+
+

+Zubereitung im +Kochtopf +

+
+
    +
  1. +Reis waschen. Den Reis mit kaltem Wasser bedecken. Mit den Händen den Reis in kreisenden Bewegungen waschen. Durch die überschüssige Stärke wird das Wasser trüb. Nun das Wasser abgießen und den Vorgang wiederholen bis das Wasser klar bleibt. +
  2. +
  3. +Reis in einen Kochtopf geben. +
  4. +
  5. +Wasser dazugeben. Nach Belieben salzen. +
  6. +
  7. +Reis 10 Minuten einweichen lassen. +
  8. +
  9. +Herd auf die höchste Hitzestufe stellen und Reis aufkochen lassen. +
  10. +
  11. +Sobald das Wasser kocht, den Herd auf die mittlere Hitzestufe stellen und den Reis ca. 15 Minuten bei geschlossenem Deckel köcheln lassen bis das Wasser komplett aufgesogen wurde. +
  12. +
  13. +Nach Belieben ein Stück Butter hinzufügen. +
  14. +
+
+
+
+
+
+

+Zubereitung im + +Reiskocher + +

+
+
    +
  1. +Reis waschen. Den Reis mit kaltem Wasser bedecken. Mit den Händen den Reis in kreisenden Bewegungen waschen. Durch die überschüssige Stärke wird das Wasser trüb. Nun das Wasser abgießen und den Vorgang wiederholen bis das Wasser klar bleibt. Anschließend den Reis in den Innentopf geben. +
  2. +
  3. +Reis in den Reiskocher geben. +
  4. +
  5. +Wasser dazugeben. Nach Belieben salzen. +
  6. +
  7. +Deckel schließen und den Kochvorgang im Modus "Weiß" starten. +
  8. +
  9. +Sobald der Reiskocher in den Warmhaltemodus schaltet, ist der Reis fertig. +
  10. +
  11. +Nach Belieben ein Stück Butter hinzufügen. +
  12. +
+
+
+
+
+
+

+Zubereitung im + +Mikrowellen-Reiskocher + +

+
+
    +
  1. +Reis waschen. Den Reis mit kaltem Wasser bedecken. Mit den Händen den Reis in kreisenden Bewegungen waschen. Durch die überschüssige Stärke wird das Wasser trüb. Nun das Wasser abgießen und den Vorgang wiederholen bis das Wasser klar bleibt. +
  2. +
  3. +Reis in den Mikrowellen Reiskocher geben. +
  4. +
  5. +Wasser dazugeben. Nach Belieben salzen. +
  6. +
  7. +Deckel aufsetzen und bei höchster Stufe (600-800 Watt) für 11 Minuten in die Mikrowelle stellen. +
  8. +
  9. +Nach Belieben ein Stück Butter hinzufügen. +
  10. +
+
+
+
+
+
+

+Zubereitung im + +Dämpfer + +

+
+
    +
  1. +Reis waschen. Du bedeckst den Reis mit kaltem Wasser. Mit den Händen bearbeitest du den Reis in kreisenden Bewegungen. Durch die überschüssige Stärke wird das Wasser trüb. Nun gießt du das Wasser ab und wiederholst den Vorgang solange bis das Wasser klar bleibt. +
  2. +
  3. +Bambuskorb mit einem Baumwolltuch auslegen und den Reis darauf geben. +
  4. +
  5. +Mit Stäbchen oder Gabel Löcher in die Masse drücken durch die Dampf entweichen kann. +
  6. +
  7. +Bambuskorb mit Korbdeckel schließen. Topfboden mit ca. 1 cm Wasser bedecken und Bambuskorb reinstellen. +
  8. +
  9. +Bei niedriger bis mittlerer Hitze ca. 20 Minuten dämpfen lassen. Zwischenzeitlich Wasser nachkippen, sodass der Korb stetig in ca. 1 cm hohem Wasser steht. +
  10. +
  11. +Reis entnehmen und nach Belieben ein Stück Butter hinzufügen. +
  12. +
+
+
+
+
+
+
+
+
+2. Schritt +
+
+
+

+Zwiebeln und Knoblauch klein schneiden und in Kokosöl in einer Pfanne kurz anbraten. +

+
+
+3. Schritt +
+
+
+

+Kokosmilch und Wasser vorsichtig in die Pfanne schütten. +

+
+
+4. Schritt +
+
+
+

+Süßkartoffel und Paprika klein schneiden und in die Pfanne geben. +

+
+
+5. Schritt +
+
+
+

+Kichererbsen abtropfen, Ingwer schälen und kleinschneiden, ebenfalls in die Pfanne geben. +

+
+
+6. Schritt +
+
+
+

+Curry und Salz hinzugeben und bei geschlossenem Deckel kurz zum Kochen bringen, dann auf leichter Stufe circa 10 Minuten köcheln lassen. +

+
+
+7. Schritt +
+
+
+

+Paprika edelsüß und Cayennepfeffer hinzugeben, verrühren und ca. weitere 5 Minuten köcheln lassen, bis die Soße schön eingekocht ist. +

+
+
+8. Schritt +
+
+
+

+Mit Reis und Kräutern servieren, fertig. Guten Reishunger! +

+
+
+
+
+
+
+
+
+

+Bewertungen & Kommentare +

+
+ + +
+
+
+
+ +
+
+
+A +
+
+
+
+ + + + + + + +
+
+Anonym + +
+
+
+

Super einfach und schnell zubereitet!! Und das Ergebnis schmeckt sehr, sehr gut!!

+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+ + + +
+ +
+
+
+
+
+ +
+Süßkartoffel-Kichererbsen-Curry +
+
+Süßkartoffel-Kichererbsen-Curry +
+
+Süßkartoffel-Kichererbsen-Curry +
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+

Exklusiv! Digitales Rezeptbuch per E-Mail

+
+
+ +Gratis +
Digitales
Rezeptbuch bei
Anmeldung
+
+
+Gratis bei Newsletter Anmeldung +
+ +
+ +
Bitte nicht ausfüllen
+
+ + + +
+ +
+ +
+
+
+
+

+Mehr Rezepte mit Basmati Reis Pusa +

+
+
+ +
+ +
+
+ + + + + + +
+ + + + + + + + +Sehr gut + + +4.75/5.00 + + + + + + + + + + + + + + +Käuferschutz +inklusive + + +Sehr gut +4.75/5.00 + + +
+ + + + + + + + + + + + + + + + + diff --git a/tests/test_reishunger.py b/tests/test_reishunger_1.py similarity index 63% rename from tests/test_reishunger.py rename to tests/test_reishunger_1.py index 734f4b4cb..12b2981be 100644 --- a/tests/test_reishunger.py +++ b/tests/test_reishunger_1.py @@ -6,6 +6,10 @@ class TestReishungerScraper(ScraperTest): scraper_class = Reishunger + @property + def test_file_name(self): + return "{}_1".format(self.scraper_class.__name__.lower()) + def test_host(self): self.assertEqual("reishunger.de", self.harvester_class.host()) @@ -23,7 +27,7 @@ def test_yields(self): def test_image(self): self.assertEqual( - "https://www.reishunger.de/upload/123/17835/crispy-tofu-bowl.jpg", + "https://cdn.reishunger.com/crispy-tofu-bowl.jpg?quality=85", self.harvester_class.image(), ) @@ -49,9 +53,18 @@ def test_ingredients(self): def test_instructions(self): self.assertEqual( - "Reis nach Anleitung im Digitalen Reiskocher oder Kochtopf kochen.\nGemüse schneiden und ca. 5 min blanchieren.\nDen Tofu in Stücke schneiden und in Mehl Ei und Paniermehl wälzen und kurz von allen Seiten anbraten.\nCashew Kerne in einer Pfanne kurz anrösten.\nDie Sauce erwärmen und den Tofu auf einen Spieß ziehen (optimal).\nAlles schön anrichten und mit den Sprossen toppen. Guten Reishunger! :-)", + "\n".join( + [ + "Reis nach Anleitung im Digitalen Reiskocher oder Kochtopf kochen.", + "Gemüse schneiden und ca. 5 min blanchieren.", + "Den Tofu in Stücke schneiden und in Mehl Ei und Paniermehl wälzen und kurz von allen Seiten anbraten.", + "Cashew Kerne in einer Pfanne kurz anrösten.", + "Die Sauce erwärmen und den Tofu auf einen Spieß ziehen (optimal).", + "Alles schön anrichten und mit den Sprossen toppen. Guten Reishunger! :-)", + ] + ), self.harvester_class.instructions(), ) def test_ratings(self): - self.assertEqual(4, self.harvester_class.ratings()) + self.assertEqual(5, self.harvester_class.ratings()) diff --git a/tests/test_reishunger_2.py b/tests/test_reishunger_2.py new file mode 100644 index 000000000..29edd897c --- /dev/null +++ b/tests/test_reishunger_2.py @@ -0,0 +1,76 @@ +from recipe_scrapers.reishunger import Reishunger +from tests import ScraperTest + + +class TestReishungerScraper(ScraperTest): + scraper_class = Reishunger + + @property + def test_file_name(self): + return "{}_2".format(self.scraper_class.__name__.lower()) + + def test_host(self): + self.assertEqual("reishunger.de", self.harvester_class.host()) + + def test_author(self): + self.assertEqual("snackicat", self.harvester_class.author()) + + def test_title(self): + self.assertEqual( + "Süßkartoffel-Kichererbsen-Curry", self.harvester_class.title() + ) + + def test_total_time(self): + self.assertEqual(15, self.harvester_class.total_time()) + + def test_yields(self): + self.assertEqual("3 servings", self.harvester_class.yields()) + + def test_image(self): + self.assertEqual( + "https://cdn.reishunger.com/img7830bearbeitetklein.jpg?quality=85", + self.harvester_class.image(), + ) + + def test_ingredients(self): + self.assertEqual( + [ + "240g Basmati Reis Pusa", + "1 TL Kokosöl", + "1 Dose Bio Kichererbsen", + "200ml Kokosmilch", + "1 Zwiebel", + "1 Knoblauchzehe", + "1 mittelgroße Süßkartoffel (hier: 300g)", + "1 Paprika", + "150ml Wasser", + "20g Ingwer", + "3 TL Curry", + "Salz, Cayenne Pfeffer, Paprika edelsüß", + "Kräuter nach Belieben (hier: Petersilie)", + ], + self.harvester_class.ingredients(), + ) + + def test_instructions(self): + self.assertEqual( + "\n".join( + [ + "Zubereitung im Kochtopf Reis waschen. Den Reis mit kaltem Wasser bedecken. Mit den Händen den Reis in kreisenden Bewegungen waschen. Durch die überschüssige Stärke wird das Wasser trüb. Nun das Wasser abgießen und den Vorgang wiederholen bis das Wasser klar bleibt. Reis in einen Kochtopf geben. Wasser dazugeben. Nach Belieben salzen. Reis 10 Minuten einweichen lassen. Herd auf die höchste Hitzestufe stellen und Reis aufkochen lassen. Sobald das Wasser kocht, den Herd auf die mittlere Hitzestufe stellen und den Reis ca. 15 Minuten bei geschlossenem Deckel köcheln lassen bis das Wasser komplett aufgesogen wurde. Nach Belieben ein Stück Butter hinzufügen.", + 'Zubereitung im Reiskocher Reis waschen. Den Reis mit kaltem Wasser bedecken. Mit den Händen den Reis in kreisenden Bewegungen waschen. Durch die überschüssige Stärke wird das Wasser trüb. Nun das Wasser abgießen und den Vorgang wiederholen bis das Wasser klar bleibt. Anschließend den Reis in den Innentopf geben. Reis in den Reiskocher geben. Wasser dazugeben. Nach Belieben salzen. Deckel schließen und den Kochvorgang im Modus "Weiß" starten. Sobald der Reiskocher in den Warmhaltemodus schaltet, ist der Reis fertig. Nach Belieben ein Stück Butter hinzufügen.', + "Zubereitung im Mikrowellen-Reiskocher Reis waschen. Den Reis mit kaltem Wasser bedecken. Mit den Händen den Reis in kreisenden Bewegungen waschen. Durch die überschüssige Stärke wird das Wasser trüb. Nun das Wasser abgießen und den Vorgang wiederholen bis das Wasser klar bleibt. Reis in den Mikrowellen Reiskocher geben. Wasser dazugeben. Nach Belieben salzen. Deckel aufsetzen und bei höchster Stufe (600-800 Watt) für 11 Minuten in die Mikrowelle stellen. Nach Belieben ein Stück Butter hinzufügen.", + "Zubereitung im Dämpfer Reis waschen. Du bedeckst den Reis mit kaltem Wasser. Mit den Händen bearbeitest du den Reis in kreisenden Bewegungen. Durch die überschüssige Stärke wird das Wasser trüb. Nun gießt du das Wasser ab und wiederholst den Vorgang solange bis das Wasser klar bleibt. Bambuskorb mit einem Baumwolltuch auslegen und den Reis darauf geben. Mit Stäbchen oder Gabel Löcher in die Masse drücken durch die Dampf entweichen kann. Bambuskorb mit Korbdeckel schließen. Topfboden mit ca. 1 cm Wasser bedecken und Bambuskorb reinstellen. Bei niedriger bis mittlerer Hitze ca. 20 Minuten dämpfen lassen. Zwischenzeitlich Wasser nachkippen, sodass der Korb stetig in ca. 1 cm hohem Wasser steht. Reis entnehmen und nach Belieben ein Stück Butter hinzufügen.", + "Zwiebeln und Knoblauch klein schneiden und in Kokosöl in einer Pfanne kurz anbraten.", + "Kokosmilch und Wasser vorsichtig in die Pfanne schütten.", + "Süßkartoffel und Paprika klein schneiden und in die Pfanne geben.", + "Kichererbsen abtropfen, Ingwer schälen und kleinschneiden, ebenfalls in die Pfanne geben.", + "Curry und Salz hinzugeben und bei geschlossenem Deckel kurz zum Kochen bringen, dann auf leichter Stufe circa 10 Minuten köcheln lassen.", + "Paprika edelsüß und Cayennepfeffer hinzugeben, verrühren und ca. weitere 5 Minuten köcheln lassen, bis die Soße schön eingekocht ist.", + "Mit Reis und Kräutern servieren, fertig. Guten Reishunger!", + ] + ), + self.harvester_class.instructions(), + ) + + def test_ratings(self): + self.assertEqual(4, self.harvester_class.ratings())