all tests migrated and improved

This commit is contained in:
vabene1111
2021-03-17 22:10:58 +01:00
parent ad0d802e41
commit 76eeed1a77
53 changed files with 266 additions and 443 deletions

View File

@@ -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