def test_recipe_detail_view(self): """Testing recipe deatil view""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = get_detail_url(recipe.id) response = self.client.get(url) serialized_data = RecipeDetailSerializer(recipe).data self.assertEqual(response.data, serialized_data)
def test_recipe_detail(self): '''Get and return single recipe details''' recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = recipe_detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data) self.assertEqual(len(res.data), len(serializer.data))
def test_view_recipe_detail(self): # Test viewing a recipe detail recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) # ManyToManyField recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_recipe_detail_view(self): """Test retrieving the details of a recipe""" recipe = sample_recipe(self.user, title='Cinammon Bun') recipe.tags.add(sample_tag(self.user)) recipe.ingredients.add(sample_ingredient(self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer( recipe) # no many cause single object self.assertEqual(res.data, serializer.data)
def test_recipe_detail(self): recipe = sample_recipe(self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredient.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data)
def test_view_recipe_details(self): """Test that correct details are retrieved""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = get_detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_retrieve_recipe_details(self): """Test list details of 1 recipe""" recipe = mock_recipe(self.user) recipe.tags.add(mock_tag(self.user)) recipe.ingredients.add(mock_ingredient(self.user)) url = get_detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(sefl, logged_client, registred_user): """Test viewing a recipe detail""" recipe = sample_recipe(user=registred_user) recipe.tags.add(sample_tag(user=registred_user)) recipe.ingredients.add(sample_ingredient(user=registred_user)) url = detail_url(recipe.id) response = logged_client.get(url) serializer = RecipeDetailSerializer(recipe) assert response.data == serializer.data
def test_view_recipe_detail(self): """Test viewing a recipe detail""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) response = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(response.data, serializer.data)
def test_view_recipe_detail(self): recipe = sample_recipe(self.user) recipe.tags.add(sample_tag(self.user)) recipe.tags.add(sample_tag(self.user, name='rty')) recipe.ingredients.add(sample_ingredient(self.user)) recipe.ingredients.add(sample_ingredient(self.user, name='ff')) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_detail_recipe(self): """Tests viewing a detail recipe""" recipe = create_sample_recipe(self.user) recipe.tags.add(create_sample_tag(self.user)) recipe.ingredients.add(create_sample_ingredient(self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.status_code, 200) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): #Test viewing a recipe detail recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer( recipe ) #as serializing only a single object/recipe so no need for many=True self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """test viewing a recipe detail""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) # adding a tag object to a # recipe object tags is the field in rceipe model recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """Test for detailed view endpoint""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """Test viewing a recipe detail.""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = generate_detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """Test that a certain recipe detail is retrieved correctly""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data)
def test_can_retrieve_detail(self): '''Test if user can retrieve the details of the recipe''' recipe = create_recipe(self.user) recipe.tags.add(create_tag('new_tag', self.user)) recipe.ingredients.add(create_ingredient('new_ingredient', self.user)) serializer = RecipeDetailSerializer(recipe) res = self.client.get(create_detail_link(recipe.pk)) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """Test viewing a recipe detail""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) #get the specific recipe id and see what happens when you call it url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): recipe = sample_recipe(user=self.user) # add into object (database) with many to many relationship recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sampel_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_detail_recipe(self): """Test for single data""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serialized_data = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serialized_data.data)
def test_recipe_detail(self): """Test the detail view ofn our Recipe API""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_recipe_details(self): """ Testing recipe details returns succesfuly """ recipe = sample_recipe(user=self.user) recipe.ingredients.add(sample_ingredient(self.user)) recipe.tags.add(sample_tag(self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """test viewing a recipe detail""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag( user=self.user)) #this is how we add to manytomany field recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer( recipe) #this is a single object not many=True :) self.assertEqual(res.data, serializer.data)
def test_recipe_detail_view(self): """test viewing a recipe details""" recipe = sample_recipe(user=self.user) recipe.tags.add(sample_tag(user=self.user)) # .add() because it is a many to many field recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_recipe_detail(self): """Test viewing recipe detail""" recipe = sampleRecipe(user=self.user) recipe.tags.add(sampleTag(user=self.user)) recipe.ingredients.add(sampleIngredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) # Only returns a single serialized object, as many=True is not set serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): # Test viewing a recipe detail recipe = sample_recipe(user=self.user) # add an item to many-to-many field on recipe model recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) # we want to serialize a single object serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """Test viewing a recipe detail""" recipe = sample_recipe(user=self.user) # .add() method to add an item for many to many field recipe.tags.add(sample_tag(user=self.user)) recipe.ingredients.add(sample_ingredient(user=self.user)) url = detail_url(recipe.id) res = self.client.get(url) # no longer pass in many=True since there is just one recipe here serializer = RecipeDetailSerializer(recipe) self.assertEqual(res.data, serializer.data)
def test_get_detail_recipe_successful(self): """Test for getting detail data for a recipe""" recipe = sample_recipe(self.user) recipe.tags.add(sample_tag(self.user)) recipe.ingredients.add(sample_ingredient(self.user)) serializer = RecipeDetailSerializer(recipe) url = detail_url(recipe.id) res = self.client.get(url) self.assertEqual(res.status_code, status.HTTP_200_OK) self.assertEqual(res.data, serializer.data)
def test_view_recipe_detail(self): """Test viewing a recipe detail""" recipe = sample_recipe(self.user) # add tag and ingredient to this recipe recipe.tags.add(sample_tag(self.user)) recipe.ingredients.add(sample_ingredient(self.user)) # generate the detail recipe url with this id url = detail_url(recipe.id) res = self.client.get(url) # we create the data with serializer serializer = RecipeDetailSerializer(recipe) # many is not required self.assertEqual(res.data, serializer.data)