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