From fbbc62c5ed56d5a77883250eb11f8787498ca681 Mon Sep 17 00:00:00 2001 From: Haakon Gunleiksrud <haakogun@stud.ntnu.no> Date: Fri, 26 Feb 2021 08:32:07 +0100 Subject: [PATCH] add some tests of permisssions.py --- backend/secfit/workouts/tests.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/backend/secfit/workouts/tests.py b/backend/secfit/workouts/tests.py index 2abdeeb..e190f89 100644 --- a/backend/secfit/workouts/tests.py +++ b/backend/secfit/workouts/tests.py @@ -3,6 +3,8 @@ Tests for the workouts application. """ from django.test import TestCase from workouts.models import Workout +from users.models import User +from rest_framework.test import RequestsClient # Create your tests here. """ @@ -11,12 +13,29 @@ Tests for ./permissions.py class IsOwnerTestCase(TestCase): def setUp(self): - #Workout.objects.create(name="testworkout") - #testworkout = Workout.objects.get - return super().setUp() + User.objects.create(id="1",username="Bill",password="secret") + User.objects.create(id="2",username="Alice",password="supersecret") + Workout.objects.create(id="1",name="workout",date="2021-02-23 14:00",owner_id="1") def test_has_object_permission(self): - self.assertEqual(True,True) + user_1 = User.objects.get(id="1") + user_2 = User.objects.get(id="2") + workout = Workout.objects.get(name="workout") + + client1 = RequestsClient() + client1.login(username="Bill",password="secret") + + client2 = RequestsClient() + client2.login(username="Alice",password="supersecret") + + #Disse må fort endres når vi setter de inn i CI. + request1 = client1.get("/api/workouts/1") + request2 = client2.get("/api/workouts/1") + + #self.assertEqual(user_1.username,client1.) + self.assertEqual(request1.client, client1) + self.assertTrue(workout.owner_id == user_1.id) + self.assertFalse(workout.owner_id == user_2.id) -- GitLab