From 0aec23fcdd4e990a5880f9c6881e05cf2287355a Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sat, 26 Dec 2020 13:28:49 +0100 Subject: [PATCH] added tests for recipe view permissions --- cookbook/tests/api/test_api_recipe.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 cookbook/tests/api/test_api_recipe.py diff --git a/cookbook/tests/api/test_api_recipe.py b/cookbook/tests/api/test_api_recipe.py new file mode 100644 index 000000000..a6ddfa5b2 --- /dev/null +++ b/cookbook/tests/api/test_api_recipe.py @@ -0,0 +1,26 @@ +import json + +from django.contrib import auth +from django.db.models import ProtectedError +from django.urls import reverse + +from cookbook.models import Storage, Sync, Keyword, ShoppingList, Recipe +from cookbook.tests.views.test_views import TestViews + + +class TestApiShopping(TestViews): + + def setUp(self): + super(TestApiShopping, self).setUp() + self.internal_recipe = Recipe.objects.create( + name='Test', + internal=True, + created_by=auth.get_user(self.user_client_1) + ) + + def test_shopping_view_permissions(self): + self.batch_requests([(self.anonymous_client, 403), (self.guest_client_1, 200), (self.user_client_1, 200), + (self.user_client_2, 200), (self.admin_client_1, 200), (self.superuser_client, 200)], + reverse('api:recipe-detail', args={self.internal_recipe.id})) + + # TODO add tests for editing