diff --git a/backend/secfit/workouts/tests.py b/backend/secfit/workouts/tests.py index a290b2ba27edb8803726a90a43b6550f92742d95..1a4a035d417867756df6e5c85252d67ba282eb2b 100644 --- a/backend/secfit/workouts/tests.py +++ b/backend/secfit/workouts/tests.py @@ -60,39 +60,56 @@ class IsOwnerOfWorkoutTestCase(TestCase): city="Trondheim", street_address="street 3", favourite_exercise="Biceps", main_gym="SIT") self.user_one.save() - self.coach_one = User.objects.create(coach=self.user_one, username = "sigurd", phone_number="23456789", country="Norway", - city="Trondheim", street_address="street 4", favourite_exercise="Biceps", main_gym="SIT") - self.workout_one = Workout.objects.create(name="Chest", date="2022-03-03", notes="nice", owner=self.user_one, visibility="PU") self.workout_one.save() - self.exercise_one = Exercise.objects.create(name="Pushups", description="push from ground", duration="10", - calories="20", muscleGroup="chest", unit="10") + self.exercise_one = Exercise.objects.create(name="Pushups", description="push from ground", duration=30, + calories=20, muscleGroup="Chest", unit="Amount") self.exercise_one.save() self.ex_instance_one = ExerciseInstance.objects.create(workout=self.workout_one, exercise=self.exercise_one, - sets="3", number="10") + sets=3, number=10) self.ex_instance_one.save() self.factory= RequestFactory() + + def test_has_object_permission(self): + #takes self, request, view obj. + test_request = self.factory.get("/") + test_request.user = self.user_one + is_owner = Perms.IsOwnerOfWorkout.has_object_permission(self, test_request, None, self.ex_instance_one) + self.assertTrue(is_owner) + """Has permissions has several outcomes: + Posting returns true + Post without workout false + Something else than POST req. + """ + def test_has_permission(self): + #takes self, request, view. + test_request = self.factory.post("/") + test_request.user = self.user_one + test_request.data = { "workout" : "api/workouts/1"} + is_owner=Perms.IsOwnerOfWorkout.has_permission(self, test_request, None) + self.assertTrue(is_owner) + + """def test_has_permission_without_workout(self): + #takes self, request, view. + req_data = { "workout" : ""} + test_request = self.factory.post("/") + test_request.user = self.user_one + test_request.data = req_data + is_owner=Perms.IsOwnerOfWorkout.has_permission(self, test_request, None) + self.assertFalse(is_owner) + def test_has_permission_get(self): #takes self, request, view. req_data = { "workout" : "api/workouts/1"} # views.WorkoutDetail.as_view() test_request = self.factory.get("/") test_request.user = self.user_one test_request.data = req_data - #has_perm = Perms.IsOwnerOfWorkout.has_permission(self, test_request, None) - #self.assertTrue(has_perm) + is_owner = Perms.IsOwnerOfWorkout.has_permission(self, test_request, None) + self.assertTrue(is_owner) """ - def test_has_object_permission(self): - #takes self, request, view obj. - req_data = { "workout" : "api/workouts/1"} - test_request = self.factory.get("/") - test_request.user = self.user_one - test_request.data = req_data - is_owner = Perms.IsOwnerOfWorkout.has_object_permission(self, test_request, None, self.ex_instance_one) - self.assertTrue(is_owner) - #has_obj_perm = Perms.IsOwnerOfWorkout.has_object_permission(self, test_request, None, )