Esempio n. 1
0
class TestCookstrScraper(unittest.TestCase):
    def setUp(self):
        # tests are run from tests.py
        with open(
                os.path.join(os.getcwd(), 'recipe_scrapers', 'tests',
                             'test_data', 'cookstr.testhtml')) as file_opened:
            self.harvester_class = Cookstr(file_opened, test=True)

    def test_host(self):
        self.assertEqual('cookstr.com', self.harvester_class.host())

    def test_title(self):
        self.assertEqual(self.harvester_class.title(), 'Chocolate Cake')

    def test_total_time(self):
        self.assertEqual(60, self.harvester_class.total_time())

    def test_ingredients(self):
        self.assertCountEqual([
            '1 recipe Chocolate Cake Mix', '1/2 cup coffee or water',
            '1/2 cup almond or soy milk (vanilla flavor preferred)',
            '1/2 cup canola oil', '1/2 cup pure maple syrup',
            '2 tablespoons apple cider vinegar'
        ], self.harvester_class.ingredients())

    def test_instructions(self):
        return self.assertEqual(
            'Preheat the oven to 350°F. Lightly grease a 9-inch cake pan with coconut oil or line a 12-cup muffin tin with paper liners.\nIn a large bowl, sift the dry cake mix ingredients using a fine-mesh sieve.\nIn a medium bowl, mix together the coffee, almond milk, oil, maple syrup, and vinegar.\nAdd the liquid ingredients to the bowl with the cake mix and whisk gently until there are no large clumps remaining.\nPour the batter into the prepared pan. Bake for 22 to 27 minutes in the cake pan or 20 to 25 minutes in the muffin tin. The cake/cupcakes can be stored in an airtight container in the fridge for up to 5 days or frozen for 2 to 3 months.',
            self.harvester_class.instructions())
Esempio n. 2
0
 def setUp(self):
     # tests are run from tests.py
     with open(os.path.join(
         os.getcwd(),
         'recipe_scrapers',
         'tests',
         'test_data',
         'cookstr.html'
     )) as file_opened:
         self.harvester_class = Cookstr(file_opened, test=True)
Esempio n. 3
0
class TestCookstrScraper(unittest.TestCase):
    def setUp(self):
        # tests are run from tests.py
        with open(os.path.join(
            os.getcwd(),
            'recipe_scrapers',
            'tests',
            'test_data',
            'cookstr.html'
        )) as file_opened:
            self.harvester_class = Cookstr(file_opened, test=True)

    def test_host(self):
        self.assertEqual(
            'cookstr.com',
            self.harvester_class.host()
        )

    def test_title(self):
        self.assertEqual(
            self.harvester_class.title(),
            'Mozzarella-Tomato-Basil Frittata'
        )

    def test_total_time(self):
        self.assertEqual(
            30,
            self.harvester_class.total_time()
        )

    def test_ingredients(self):
        self.assertListEqual(
            [
                '12 large eggs',
                '½ cup whole milk',
                '2 tablespoons extra virgin olive oil',
                '4 large ripe tomatoes, peeled and sliced',
                '1 pound fresh or smoked mozzarella, diced',
                '2 tablespoons slivered basil leaves',
                'Salt and freshly ground black pepper'
            ],
            self.harvester_class.ingredients()
        )

    def test_instructions(self):
        return self.assertEqual(
            'Preheat the broiler.\nIn a large bowl, beat the eggs with the milk.\nPour 1 tablespoon of the oil into a very large ovenproof skillet, or use 2 skillets with half the ingredients in each. Place over medium heat on the stovetop and pour in the egg mixture. Scatter the tomatoes, cheese, and basil over the eggs. Season with salt and pepper to taste.\nWhen the bottom just begins to brown, place the skillet under the broiler just until the top is set, a minute or less. Remove from the oven and use a large spatula to transfer the frittata to a serving platter. Cool about 10 minutes, cut into wedges, and serve.\n',
            self.harvester_class.instructions()
        )
 def setUp(self):
     # tests are run from tests.py
     with open(
             os.path.join(os.path.dirname(os.path.realpath(__file__)),
                          'test_data', 'cookstr.testhtml')) as file_opened:
         self.harvester_class = Cookstr(file_opened, test=True)