Skip to content
Snippets Groups Projects
Commit 65ef2466 authored by Haakon Gunleiksrud's avatar Haakon Gunleiksrud
Browse files

add testing effort to serializers.py in workouts

parent 41e2997a
No related branches found
No related tags found
2 merge requests!31Complete exercise 3,!29Hg backend smells
Pipeline #129243 passed
......@@ -225,6 +225,39 @@ class WorkoutsExerciseBoundaryTestCase(TestCase):
request = self.client.post('http://testserver/api/workouts/', json.dumps(self.request), content_type='application/json')
self.assertEquals(request.status_code,400)
# -------------------------------------------------------------------------------------------------
# Tests for refactored code in workouts/serializers.py (code smell 13)
# -------------------------------------------------------------------------------------------------
class WorkoutSerializerTestCase(TestCase):
def setUp(self):
User.objects.create(id="1",username="Bill",password="secret")
self.user_1 = User.objects.get(id="1")
Workout.objects.create(id="1",name="workout",date=timezone.now(),owner=self.user_1,visibility="PU")
self.client_1 = APIClient()
def test_handle_files(self):
self.client_1.force_authenticate(user=self.user_1)
workout = self.client_1.get(path="http://testserver/api/workouts/1/")
self.assertEqual(len(workout.data['files']),0)
new_workout_data = workout.data
new_workout_data['files'] = ["INSERT NEW FILE HERE"]
self.client_1.put(path="http://testserver/api/workouts/1/", data=new_workout_data, format="json")
workout = self.client_1.get(path="http://testserver/api/workouts/1/")
#self.assertEqual(len(workout.data['files']),1)
new_workout_data = workout.data
new_workout_data['files'] = []
self.client_1.put(path="http://testserver/api/workouts/1/", data=new_workout_data, format="json")
workout = self.client_1.get(path="http://testserver/api/workouts/1/")
self.assertEqual(len(workout.data['files']),0)
def tearDown(self):
return super().tearDown()
# -------------------------------------------------------------------------------------------------
# Tests for remember_me functionality
# -------------------------------------------------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment