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
Vegard Murvold Sporstøl
TDT4242-group15
Commits
881f6de9
Commit
881f6de9
authored
Apr 15, 2021
by
Vegard Murvold Sporstøl
Browse files
added tests for rememberme and workout files
parent
35836b8a
Pipeline
#128047
passed with stages
in 2 minutes and 41 seconds
Changes
10
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
backend/secfit/users/tests/__init__.py
View file @
881f6de9
from
users.tests.registration
import
*
from
users.tests.userserializer
import
*
from
users.tests.twowaydomain
import
*
\ No newline at end of file
from
users.tests.twowaydomain
import
*
from
users.tests.rememberme
import
*
\ No newline at end of file
backend/secfit/users/tests/__pycache__/__init__.cpython-39.pyc
View file @
881f6de9
No preview for this file type
backend/secfit/users/tests/__pycache__/registration.cpython-39.pyc
View file @
881f6de9
No preview for this file type
backend/secfit/users/tests/__pycache__/rememberme.cpython-39.pyc
0 → 100644
View file @
881f6de9
File added
backend/secfit/users/tests/registration.py
View file @
881f6de9
import
json
from
django.test
import
TestCase
,
RequestFactory
,
Client
from
users.serializers
import
UserSerializer
from
users.models
import
User
url
=
"/api/users/"
...
...
backend/secfit/users/tests/rememberme.py
0 → 100644
View file @
881f6de9
import
json
from
django.test
import
TestCase
,
RequestFactory
,
Client
from
rest_framework.test
import
APIRequestFactory
,
APIClient
from
users.serializers
import
UserSerializer
from
users.models
import
User
from
workouts.views
import
RememberMe
url
=
'/api/remember_me/'
class
RemembermeTestCase
(
TestCase
):
"""Django test for the rememberme functionality
tests:
set_up: Set up everything needed for the test
test_rememberme: Tests creation of rememberme for authenticated user
"""
def
setUp
(
self
):
self
.
client
=
APIClient
()
self
.
user
=
User
.
objects
.
create
(
username
=
"user"
,
password
=
"test"
)
self
.
client
.
force_authenticate
(
user
=
self
.
user
)
def
test_rememberme
(
self
):
data
=
{
"username"
:
"user"
,
"password"
:
"test"
}
response
=
self
.
client
.
get
(
url
,
data
)
self
.
assertEqual
(
response
.
status_code
,
200
)
\ No newline at end of file
backend/secfit/workouts/tests/__init__.py
View file @
881f6de9
from
workouts.tests.permissions
import
*
from
workouts.tests.workouts
import
*
from
workouts.tests.visibility
import
*
from
workouts.tests.features
import
*
\ No newline at end of file
from
workouts.tests.features
import
*
from
workouts.tests.workoutfiles
import
*
backend/secfit/workouts/tests/__pycache__/__init__.cpython-39.pyc
View file @
881f6de9
No preview for this file type
backend/secfit/workouts/tests/__pycache__/workoutfiles.cpython-39.pyc
0 → 100644
View file @
881f6de9
File added
backend/secfit/workouts/tests/workoutfiles.py
0 → 100644
View file @
881f6de9
import
json
from
django.test
import
TestCase
,
RequestFactory
,
Client
from
rest_framework.test
import
APIRequestFactory
,
APIClient
from
workouts.models
import
Workout
,
Exercise
,
ExerciseInstance
,
WorkoutFile
from
workouts.serializers
import
WorkoutSerializer
from
users.models
import
User
class
WorkoutFilesTestCase
(
TestCase
):
"""Django test for perserving the functionality of workout-files
tests:
set_up: Set up everything needed for the test
"""
def
setUp
(
self
):
self
.
user
=
User
.
objects
.
create
(
username
=
"user"
)
self
.
workout
=
Workout
.
objects
.
create
(
name
=
"workout"
,
date
=
"2021-03-06T18:00:00Z"
,
notes
=
"note"
,
owner
=
self
.
user
,
visibility
=
"PU"
)
self
.
exercise
=
Exercise
.
objects
.
create
(
name
=
"exercise"
,
description
=
"test"
,
unit
=
"test"
)
def
test_workout_files
(
self
):
data
=
{
'name'
:
'workout'
,
'notes'
:
'note'
,
'visibility'
:
'PU'
,
'date'
:
'2021-03-06T18:00:00.000Z'
,
'exercise_instances'
:
[{
'exercise'
:
self
.
exercise
,
'sets'
:
12
,
'number'
:
12
}],
'files'
:
[{
'owner'
:
self
.
user
,
'file'
:
'workouts/1/document.pdf'
}]
}
WorkoutSerializer
(
data
).
update
(
self
.
workout
,
data
)
instance
=
ExerciseInstance
.
objects
.
filter
(
workout
=
self
.
workout
).
first
()
self
.
assertEqual
(
instance
.
exercise
,
self
.
exercise
)
files
=
WorkoutFile
.
objects
.
filter
(
workout
=
self
.
workout
).
first
()
self
.
assertEqual
(
files
.
owner
,
self
.
user
)
self
.
assertEqual
(
files
.
file
,
'workouts/1/document.pdf'
)
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