mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-03 21:37:49 -05:00
all tests migrated and improved
This commit is contained in:
@@ -1,52 +1,45 @@
|
||||
import uuid
|
||||
|
||||
from cookbook.helper.permission_helper import share_link_valid
|
||||
from cookbook.models import Recipe, ShareLink
|
||||
from cookbook.tests.views.test_views import TestViews
|
||||
from django.contrib import auth
|
||||
from django.urls import reverse
|
||||
from django_scopes import scopes_disabled
|
||||
|
||||
from cookbook.helper.permission_helper import share_link_valid
|
||||
from cookbook.models import ShareLink
|
||||
|
||||
|
||||
class TestViewsGeneral(TestViews):
|
||||
def test_share(recipe_1_s1, u1_s1, a_u):
|
||||
with scopes_disabled():
|
||||
url = reverse('view_recipe', kwargs={'pk': recipe_1_s1.pk})
|
||||
r = u1_s1.get(url)
|
||||
assert r.status_code == 200
|
||||
|
||||
def test_share(self):
|
||||
internal_recipe = Recipe.objects.create(
|
||||
name='Test',
|
||||
internal=True,
|
||||
created_by=auth.get_user(self.user_client_1)
|
||||
)
|
||||
r = a_u.get(url)
|
||||
assert r.status_code == 302
|
||||
|
||||
url = reverse('view_recipe', kwargs={'pk': internal_recipe.pk})
|
||||
r = self.user_client_1.get(url)
|
||||
self.assertEqual(r.status_code, 200)
|
||||
|
||||
r = self.anonymous_client.get(url)
|
||||
self.assertEqual(r.status_code, 302)
|
||||
|
||||
url = reverse('new_share_link', kwargs={'pk': internal_recipe.pk})
|
||||
r = self.user_client_1.get(url)
|
||||
self.assertEqual(r.status_code, 302)
|
||||
share = ShareLink.objects.filter(recipe=internal_recipe).first()
|
||||
self.assertIsNotNone(share)
|
||||
self.assertTrue(share_link_valid(internal_recipe, share.uuid))
|
||||
url = reverse('new_share_link', kwargs={'pk': recipe_1_s1.pk})
|
||||
r = u1_s1.get(url)
|
||||
assert r.status_code == 302
|
||||
share = ShareLink.objects.filter(recipe=recipe_1_s1).first()
|
||||
assert share
|
||||
assert share_link_valid(recipe_1_s1, share.uuid)
|
||||
|
||||
url = reverse(
|
||||
'view_recipe',
|
||||
kwargs={'pk': internal_recipe.pk, 'share': share.uuid}
|
||||
kwargs={'pk': recipe_1_s1.pk, 'share': share.uuid}
|
||||
)
|
||||
r = self.anonymous_client.get(url)
|
||||
self.assertEqual(r.status_code, 200)
|
||||
r = a_u.get(url)
|
||||
assert r.status_code == 200
|
||||
|
||||
url = reverse(
|
||||
'view_recipe',
|
||||
kwargs={'pk': (internal_recipe.pk + 1), 'share': share.uuid}
|
||||
kwargs={'pk': (recipe_1_s1.pk + 1), 'share': share.uuid}
|
||||
)
|
||||
r = self.anonymous_client.get(url)
|
||||
self.assertEqual(r.status_code, 404)
|
||||
r = a_u.get(url)
|
||||
assert r.status_code == 404
|
||||
|
||||
url = reverse(
|
||||
'view_recipe',
|
||||
kwargs={'pk': internal_recipe.pk, 'share': uuid.uuid4()}
|
||||
kwargs={'pk': recipe_1_s1.pk, 'share': uuid.uuid4()}
|
||||
)
|
||||
r = self.anonymous_client.get(url)
|
||||
self.assertEqual(r.status_code, 302)
|
||||
r = a_u.get(url)
|
||||
assert r.status_code == 302
|
||||
|
||||
Reference in New Issue
Block a user