def test_recipe_ingredient(self): ingredient1 = Ingredient(name='sugar') ingredient2 = Ingredient(name='salt') ingredient1.id = 3333 ingredient2.id = 4444 db.session.add(ingredient1) db.session.add(ingredient2) db.session.commit() self.assertEqual(Ingredient.query.get(3333), ingredient1) self.assertEqual(Ingredient.query.get(4444), ingredient2) self.assertEqual(Ingredient.query.get(3333).name, 'sugar') self.assertEqual(Ingredient.query.get(4444).name, 'salt') ri1 = Receipe_Ingredient(receipe_id=1234, ingredient_id=3333, unit='tsp', amount=2, original='2 tsp sugar', calorie=40) ri2 = Receipe_Ingredient(receipe_id=1234, ingredient_id=4444, unit='tsp', amount=1, original='1 tsp salt', calorie=0) recipe = Recipe.query.get(1234) recipe.ingredients = [ri1, ri2] db.session.add(recipe) db.session.commit() self.assertEqual(len(recipe.ingredients), 2) self.assertEqual(recipe.ingredients[0].original, '2 tsp sugar') self.assertEqual(recipe.ingredients[1].original, '1 tsp salt')