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)
Exemple #2
0
 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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #9
0
    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
Exemple #10
0
    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)
Exemple #13
0
    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)
Exemple #14
0
    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)
Exemple #15
0
    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)
Exemple #16
0
    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)
Exemple #18
0
    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)
Exemple #25
0
    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)
Exemple #27
0
    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)
Exemple #28
0
    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)