32 lines
933 B
Python
32 lines
933 B
Python
from cookbook.models import Recipe
|
|
from cookbook.tests.views.test_views import TestViews
|
|
from django.contrib import auth
|
|
from django.urls import reverse
|
|
|
|
|
|
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
|