Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Håvard Farestveit
tdt4242-base
Commits
2cdb711f
Commit
2cdb711f
authored
Apr 08, 2021
by
olavhdi
Browse files
workouts PEP-8 and Django Code Styles
#29
parent
f1b901c2
Pipeline
#126366
failed with stage
in 37 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
backend/secfit/workouts/mixins.py
View file @
2cdb711f
...
...
@@ -2,6 +2,7 @@
Mixins for the workouts application
"""
class
CreateListModelMixin
:
"""Mixin that allows to create multiple objects from lists.
Taken from https://stackoverflow.com/a/48885641
...
...
backend/secfit/workouts/models.py
View file @
2cdb711f
...
...
@@ -71,7 +71,7 @@ class Workout(models.Model):
class
Exercise
(
models
.
Model
):
"""Django model for an exercise type that users can create.
Each exercise instance must have an exercise type, e.g., Pushups, Crunches, or Lunges.
Each exercise instance must have an exercise type, e.g., Push
-
ups, Crunches, or Lunges.
Attributes:
name: Name of the exercise type
...
...
backend/secfit/workouts/parsers.py
View file @
2cdb711f
...
...
@@ -3,6 +3,7 @@
import
json
from
rest_framework
import
parsers
# Thanks to https://stackoverflow.com/a/50514630
class
MultipartJsonParser
(
parsers
.
MultiPartParser
):
"""Parser for serializing multipart data containing both files and JSON.
...
...
backend/secfit/workouts/tests.py
View file @
2cdb711f
...
...
@@ -45,7 +45,7 @@ def mock_workout():
class
IsOwnerTestCase
(
TestCase
):
"""
Checks o
wnership permissions
O
wnership permissions
"""
def
setUp
(
self
):
self
.
is_owner
=
IsOwner
()
...
...
@@ -55,20 +55,20 @@ class IsOwnerTestCase(TestCase):
def
test_has_object_permission
(
self
):
"""
Validates o
bject permission
O
bject permission
"""
self
.
assert
False
(
self
.
is_owner
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_owner
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
.
workout
))
)
,
False
)
self
.
request
.
user
=
self
.
workout
.
workout
.
owner
self
.
assert
True
(
self
.
is_owner
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_owner
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
.
workout
))
)
,
True
)
class
IsOwnerOfWorkoutTestCase
(
TestCase
):
"""
Validates o
wner of workout permissions
O
wner of workout permissions
"""
def
setUp
(
self
):
self
.
is_owner_of_workout
=
IsOwnerOfWorkout
()
...
...
@@ -77,11 +77,11 @@ class IsOwnerOfWorkoutTestCase(TestCase):
def
test_has_permission_method
(
self
):
"""
G
et
permission
G
ET
permission
"""
request
=
mock_request
()
request
.
method
=
"GET"
self
.
assert
True
(
self
.
is_owner_of_workout
.
has_permission
(
request
,
None
))
self
.
assert
Is
(
self
.
is_owner_of_workout
.
has_permission
(
request
,
None
)
,
True
)
def
test_has_permission_workout
(
self
):
"""
...
...
@@ -90,7 +90,7 @@ class IsOwnerOfWorkoutTestCase(TestCase):
request
=
mock_request
()
request
.
method
=
"POST"
request
.
data
=
{
"workout"
:
""
}
self
.
assert
False
(
self
.
is_owner_of_workout
.
has_permission
(
request
,
None
))
self
.
assert
Is
(
self
.
is_owner_of_workout
.
has_permission
(
request
,
None
)
,
False
)
def
test_has_permission_user
(
self
):
"""
...
...
@@ -102,21 +102,21 @@ class IsOwnerOfWorkoutTestCase(TestCase):
request
.
data
=
{
"workout"
:
"http://localhost:8000/api/workouts/1/"
}
self
.
assert
True
(
self
.
is_owner_of_workout
.
has_permission
(
self
.
assert
Is
(
self
.
is_owner_of_workout
.
has_permission
(
request
,
None
))
)
,
True
)
def
test_has_object_permission
(
self
):
"""
Ownership permissions
"""
self
.
assert
False
(
self
.
is_owner_of_workout
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_owner_of_workout
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
))
)
,
False
)
self
.
request
.
user
=
self
.
workout
.
workout
.
owner
self
.
assert
True
(
self
.
is_owner_of_workout
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_owner_of_workout
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
))
)
,
True
)
class
IsCoachAndVisibleToCoachTestCase
(
TestCase
):
...
...
@@ -131,25 +131,25 @@ class IsCoachAndVisibleToCoachTestCase(TestCase):
def
test_has_object_permission
(
self
):
"""
Validate
s object permissions
Coach ha
s object permissions
"""
self
.
assert
False
(
self
.
is_coach_and_visible_to_coach
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_coach_and_visible_to_coach
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
.
workout
))
)
,
False
)
self
.
workout
.
workout
.
owner
.
coach
=
self
.
request
.
user
self
.
assert
True
(
self
.
is_coach_and_visible_to_coach
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_coach_and_visible_to_coach
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
.
workout
))
)
,
True
)
class
IsCoachOfWorkoutAndVisibleToCoachTestCase
(
TestCase
):
"""
Validates coach relation and
permissions for a specific workout
Coach
permissions for a specific workout
"""
def
setUp
(
self
):
self
.
is_coach_of_workout_and_visible_to_coach
=
IsCoachOfWorkoutAndVisibleToCoach
()
...
...
@@ -159,25 +159,25 @@ class IsCoachOfWorkoutAndVisibleToCoachTestCase(TestCase):
def
test_has_object_permission
(
self
):
"""
Validates c
oach permissions
C
oach permissions
"""
self
.
assert
False
(
self
.
is_coach_of_workout_and_visible_to_coach
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_coach_of_workout_and_visible_to_coach
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
))
)
,
False
)
self
.
workout
.
workout
.
owner
.
coach
=
self
.
request
.
user
self
.
assert
True
(
self
.
is_coach_of_workout_and_visible_to_coach
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_coach_of_workout_and_visible_to_coach
.
has_object_permission
(
self
.
request
,
None
,
self
.
workout
))
)
,
True
)
class
IsPublicTestCase
(
TestCase
):
"""
Validates t
est case public permissions
T
est case public permissions
"""
def
setUp
(
self
):
self
.
workout
=
mock_workout
()
...
...
@@ -185,25 +185,25 @@ class IsPublicTestCase(TestCase):
def
test_has_object_permission
(
self
):
"""
Validates w
orkout permissions
W
orkout permissions
"""
self
.
assert
True
(
self
.
is_public
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_public
.
has_object_permission
(
None
,
None
,
self
.
workout
.
workout
))
)
,
True
)
self
.
workout
.
workout
.
visibility
=
"CO"
self
.
assert
False
(
self
.
is_public
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_public
.
has_object_permission
(
None
,
None
,
self
.
workout
.
workout
))
)
,
False
)
class
IsWorkoutPublicTestCase
(
TestCase
):
"""
Checks that a w
orkout is publicly available
W
orkout is publicly available
"""
def
setUp
(
self
):
self
.
workout
=
mock_workout
()
...
...
@@ -211,25 +211,25 @@ class IsWorkoutPublicTestCase(TestCase):
def
test_has_object_permission
(
self
):
"""
Validates w
orkout permissions
W
orkout permissions
"""
self
.
assert
True
(
self
.
is_workout_public
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_workout_public
.
has_object_permission
(
None
,
None
,
self
.
workout
))
)
,
True
)
self
.
workout
.
workout
.
visibility
=
"N"
self
.
assert
False
(
self
.
is_workout_public
.
has_object_permission
(
self
.
assert
Is
(
self
.
is_workout_public
.
has_object_permission
(
None
,
None
,
self
.
workout
))
)
,
False
)
class
IsReadOnlyTestCase
(
TestCase
):
"""
Checks that objects have the correct r
ead only permission
R
ead only permission
"""
def
setUp
(
self
):
self
.
is_read_only
=
IsReadOnly
()
...
...
@@ -238,9 +238,9 @@ class IsReadOnlyTestCase(TestCase):
def
test_has_object_permission
(
self
):
"""
Validates that the test has the correct o
bject permissions
O
bject permissions
"""
self
.
assert
True
(
self
.
is_read_only
.
has_object_permission
(
self
.
request
,
None
,
None
))
self
.
assert
Is
(
self
.
is_read_only
.
has_object_permission
(
self
.
request
,
None
,
None
)
,
True
)
self
.
request
.
method
=
None
self
.
assert
False
(
self
.
is_read_only
.
has_object_permission
(
self
.
request
,
None
,
None
))
self
.
assert
Is
(
self
.
is_read_only
.
has_object_permission
(
self
.
request
,
None
,
None
)
,
False
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment