diff --git a/README.rst b/README.rst index 07bf6c337..b25d28a30 100644 --- a/README.rst +++ b/README.rst @@ -119,7 +119,7 @@ Scrapers available for: - `https://cookinglight.com/ `_ - `https://cookpad.com/ `_ - `https://cookstr.com/ `_ -- `https://www.coop.se/ `_ - `https://copykat.com/ `_ - `https://countryliving.com/ `_ - `https://cucchiaio.it/ `_ diff --git a/recipe_scrapers/__version__.py b/recipe_scrapers/__version__.py index 4abcdc814..a0e235898 100644 --- a/recipe_scrapers/__version__.py +++ b/recipe_scrapers/__version__.py @@ -1 +1 @@ -__version__ = "14.11.0" +__version__ = "14.12.0" diff --git a/recipe_scrapers/coop.py b/recipe_scrapers/coop.py index ff7aeadad..3f7425a92 100644 --- a/recipe_scrapers/coop.py +++ b/recipe_scrapers/coop.py @@ -23,7 +23,7 @@ def yields(self): def image(self): image = self.schema.image() - if image is None or image == '': + if image is None or image == "": image = self.schema.data.get("image") if ( image diff --git a/tests/test_arla.py b/tests/test_arla.py index cdd43d100..6db6d1cd2 100644 --- a/tests/test_arla.py +++ b/tests/test_arla.py @@ -16,7 +16,9 @@ def test_title(self): self.assertEqual("Reuben sandwich", self.harvester_class.title()) def test_category(self): - self.assertEqual("Brunch, Förrätt, Huvudrätt, Mellanmål", self.harvester_class.category()) + self.assertEqual( + "Brunch, Förrätt, Huvudrätt, Mellanmål", self.harvester_class.category() + ) def test_total_time(self): self.assertEqual(40, self.harvester_class.total_time()) @@ -27,24 +29,27 @@ def test_yields(self): def test_image(self): self.assertEqual( "https://cdn-rdb.arla.com/Files/arla-se/235235459/f96b874a-5b9c-4936-b3e2-5071e76136c0.jpg?mode=crop&w=1200&h=630&scale=both&format=jpg&quality=80&ak=f525e733&hm=35af1404", - self.harvester_class.image() + self.harvester_class.image(), ) def test_ingredients(self): self.assertEqual( - ['200 g kokt rimmad oxbringa, eller corned beef', - '1 dl surkål', '1 dl riven Arla Präst® ost', - '8 skivor surdegsbröd', - '50 g Arla® Svenskt Smör, smält', - '2 saltgurkor', - '½ gul paprika', - '1 schalottenlök', - '1 dl majonnäs', - '1 msk chilisås', - '1 tsk paprikapulver', - '1 tsk dijonsenap', - '½ krm tabasco'], - self.harvester_class.ingredients() + [ + "200 g kokt rimmad oxbringa, eller corned beef", + "1 dl surkål", + "1 dl riven Arla Präst® ost", + "8 skivor surdegsbröd", + "50 g Arla® Svenskt Smör, smält", + "2 saltgurkor", + "½ gul paprika", + "1 schalottenlök", + "1 dl majonnäs", + "1 msk chilisås", + "1 tsk paprikapulver", + "1 tsk dijonsenap", + "½ krm tabasco", + ], + self.harvester_class.ingredients(), ) def test_instructions(self): @@ -57,7 +62,7 @@ def test_instructions(self): " sidor i en het grillpanna eller smörgåsgrill.\nDela grillspett på mitten" " och trä genom mackorna. Skär saltgurkorna på längden och fäst på grillsp" "etten.", - self.harvester_class.instructions() + self.harvester_class.instructions(), ) def test_ratings(self): @@ -70,5 +75,5 @@ def test_description(self): self.assertEqual( "En reuben sandwich är en amerikansk macka, vanligtvis med pastrami - men " "vi använder svensk oxbringa, saltgurka och så kallad rysk dressing.", - self.harvester_class.description() + self.harvester_class.description(), ) diff --git a/tests/test_coop.py b/tests/test_coop.py index 24e974054..f17b1b7ef 100644 --- a/tests/test_coop.py +++ b/tests/test_coop.py @@ -10,10 +10,14 @@ def test_host(self): self.assertEqual("coop.se", self.harvester_class.host()) def test_author(self): - self.assertEqual("Sara Begner och Ulrika Brydling", self.harvester_class.author()) + self.assertEqual( + "Sara Begner och Ulrika Brydling", self.harvester_class.author() + ) def test_title(self): - self.assertEqual("Grillat kött med lime- och chilismör", self.harvester_class.title()) + self.assertEqual( + "Grillat kött med lime- och chilismör", self.harvester_class.title() + ) def test_category(self): self.assertEqual("Huvudrätt", self.harvester_class.category()) @@ -28,27 +32,30 @@ def test_yields(self): self.assertEqual("4 servings", self.harvester_class.yields()) def test_image(self): - self.assertEqual("https://res.cloudinary.com/coopsverige/image/upload/w_1200,h_1200/v1651049395/cloud/251336.jpg", self.harvester_class.image()) + self.assertEqual( + "https://res.cloudinary.com/coopsverige/image/upload/w_1200,h_1200/v1651049395/cloud/251336.jpg", + self.harvester_class.image(), + ) def test_ingredients(self): self.assertEqual( [ - '600.0 g flapsteak, flankstek, entrecôte eller mörad högrev', - '1.0 tsk flingsalt', - '100.0 g rumsvarmt smör', - '1.0 röd chili, skivad', - '2.0 lime', - '4.0 hjärtsalladshuvud', - '0.0 flingsalt', - '0.0 grovmalen svartpeppar' + "600.0 g flapsteak, flankstek, entrecôte eller mörad högrev", + "1.0 tsk flingsalt", + "100.0 g rumsvarmt smör", + "1.0 röd chili, skivad", + "2.0 lime", + "4.0 hjärtsalladshuvud", + "0.0 flingsalt", + "0.0 grovmalen svartpeppar", ], - self.harvester_class.ingredients() + self.harvester_class.ingredients(), ) def test_instructions(self): self.assertEqual( """Tänd grillen med kol/briketter på ena sidan. Salta köttet. Vispa smöret fluffigt och smaksätt med chili och finrivet skal av 1 lime.\nVid fin glöd, grilla köttet direkt över värmen ca 1–2 min på varje sida. Köttet ska få fin yta och en innertemp på 52–55°. Låt vila 5 min.\nDela lime och hjärtsallad och grilla ca 5 min. Skär köttet i skivor, strö över flingsalt och svartpeppar och servera med hjärtsallad, smör och pressad lime.""", - self.harvester_class.instructions() + self.harvester_class.instructions(), ) def test_ratings(self): @@ -60,5 +67,5 @@ def test_cuisine(self): def test_description(self): self.assertEqual( "Grillat kött som toppas med ett smakrikt smör på chili och pressad lime. Servera med grillad hjärtsallad.", - self.harvester_class.description() + self.harvester_class.description(), ) diff --git a/tests/test_ica.py b/tests/test_ica.py index 0dbeffda2..335cde807 100644 --- a/tests/test_ica.py +++ b/tests/test_ica.py @@ -25,51 +25,62 @@ def test_yields(self): self.assertEqual("4 servings", self.harvester_class.yields()) def test_image(self): - self.assertEqual("https://assets.icanet.se/t_ICAseAbsoluteUrl/imagevaultfiles/id_63144/cf_259/lysande_gul_fiskgryta.jpg", self.harvester_class.image()) + self.assertEqual( + "https://assets.icanet.se/t_ICAseAbsoluteUrl/imagevaultfiles/id_63144/cf_259/lysande_gul_fiskgryta.jpg", + self.harvester_class.image(), + ) def test_ingredients(self): self.assertEqual( - ['400 g torskfilé, sej eller hoki', - '300 g laxfilé', - '1/2 purjolök', - '1/2 gul lök', - '1 msk smör', - '1 vitlöksklyfta', - '1 1/2 tsk tomatpuré', - '1 tsk timjan', - '1 tsk basilika', - '2 1/2 dl torrt vitt vin', - '1 1/2 fiskbuljongtärning', - '2 dl vispgrädde', - '1 dl crème fraiche', - '2 dl vatten', - '1 pkt saffran (à 0,5 g)', - '1 1/2 tsk salt', - '300 g räkor med skal', - '1 burk musslor (à 150 g)', - 'ev. bröd och vitlöksmajonnäs'], - self.harvester_class.ingredients() + [ + "400 g torskfilé, sej eller hoki", + "300 g laxfilé", + "1/2 purjolök", + "1/2 gul lök", + "1 msk smör", + "1 vitlöksklyfta", + "1 1/2 tsk tomatpuré", + "1 tsk timjan", + "1 tsk basilika", + "2 1/2 dl torrt vitt vin", + "1 1/2 fiskbuljongtärning", + "2 dl vispgrädde", + "1 dl crème fraiche", + "2 dl vatten", + "1 pkt saffran (à 0,5 g)", + "1 1/2 tsk salt", + "300 g räkor med skal", + "1 burk musslor (à 150 g)", + "ev. bröd och vitlöksmajonnäs", + ], + self.harvester_class.ingredients(), ) def test_instructions(self): - self.assertEqual("Tina fisken om den är fryst. Skölj och strimla purjon. Skala och hacka löken.\n" - "Smält smöret i en stor gryta eller tjockbottnad kastrull. Fräs löken och purjol" - "öken ett par minuter tills de blivit glansiga och genomskinliga. Pressa i vitlö" - "k. Rör ner tomatpuré, timjan och basilika. Låt detta fräsa med en kort stund.\n" - "Tillsätt vin och buljongtärning. Koka ett par minuter. Rör ner grädde, crème fr" - "aiche, vatten och saffran. Sjud i 15 minuter. Smaka av med salt.\nSkär fisken i" - " munsbitar, lägg i grytan och sjud i ytterligare 7 minuter.\nSkala räkorna. Til" - "lsätt dem och de avrunna musslorna.\xa0\nServeringsförslag:\xa0Hetta upp och se" - "rvera genast, gärna med bröd och vitlöksmajonnäs.", self.harvester_class.instructions()) + self.assertEqual( + "Tina fisken om den är fryst. Skölj och strimla purjon. Skala och hacka löken.\n" + "Smält smöret i en stor gryta eller tjockbottnad kastrull. Fräs löken och purjol" + "öken ett par minuter tills de blivit glansiga och genomskinliga. Pressa i vitlö" + "k. Rör ner tomatpuré, timjan och basilika. Låt detta fräsa med en kort stund.\n" + "Tillsätt vin och buljongtärning. Koka ett par minuter. Rör ner grädde, crème fr" + "aiche, vatten och saffran. Sjud i 15 minuter. Smaka av med salt.\nSkär fisken i" + " munsbitar, lägg i grytan och sjud i ytterligare 7 minuter.\nSkala räkorna. Til" + "lsätt dem och de avrunna musslorna.\xa0\nServeringsförslag:\xa0Hetta upp och se" + "rvera genast, gärna med bröd och vitlöksmajonnäs.", + self.harvester_class.instructions(), + ) def test_ratings(self): self.assertEqual(4.5, self.harvester_class.ratings()) def test_cuisine(self): - self.assertEqual('', self.harvester_class.cuisine()) + self.assertEqual("", self.harvester_class.cuisine()) def test_description(self): - self.assertEqual("Denna fiskgryta får sin lysande solgula färg och ljuvliga smak av saffran, vitl" - "ök och tomatpuré. Grytan blir matig och mättande med lax, torsk, räkor och muss" - "lor och passar perfekt att bjuda på till en lite festligare middag med eller ut" - "an gäster.", self.harvester_class.description()) + self.assertEqual( + "Denna fiskgryta får sin lysande solgula färg och ljuvliga smak av saffran, vitl" + "ök och tomatpuré. Grytan blir matig och mättande med lax, torsk, räkor och muss" + "lor och passar perfekt att bjuda på till en lite festligare middag med eller ut" + "an gäster.", + self.harvester_class.description(), + )