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(),
+ )