diff --git a/api/tests/serializers/test_gebruiker.py b/api/tests/serializers/test_gebruiker.py index cad3aef4..209a8a14 100644 --- a/api/tests/serializers/test_gebruiker.py +++ b/api/tests/serializers/test_gebruiker.py @@ -19,7 +19,7 @@ def setUp(self): self.serializer_data = GebruikerSerializer().data self.gebruiker = Gebruiker.objects.create(**self.gebruiker_attributes) - subjects = ['Math', 'Science'] + subjects = [1, 2] for subject in subjects: vak = Vak.objects.create(name=subject) self.gebruiker.subjects.add(vak) diff --git a/api/tests/views/test_gebruiker.py b/api/tests/views/test_gebruiker.py index a2c26ae9..a82b8058 100644 --- a/api/tests/views/test_gebruiker.py +++ b/api/tests/views/test_gebruiker.py @@ -1,5 +1,6 @@ from rest_framework.test import APIClient, APITestCase from api.tests.factories.gebruiker import GebruikerFactory, UserFactory +from django.urls import reverse class GebruikerListViewTest(APITestCase): @@ -14,4 +15,22 @@ def test_get_gebruiker_list(self): def test_post_gebruiker_list(self): data = {'user': UserFactory.create().id, 'is_lesgever': True} response = self.client.post('/api/gebruikers/', data) - self.assertEqual(response.status_code, 201) \ No newline at end of file + self.assertEqual(response.status_code, 201) + + +class GebruikerDetailViewTest(APITestCase): + def setUp(self): + self.client = APIClient() + self.gebruiker = GebruikerFactory.create() + self.url = reverse('gebruiker_detail', kwargs={'id': self.gebruiker.user.id}) + + def test_get_gebruiker_detail(self): + response = self.client.get(self.url) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.data['user'], self.gebruiker.user.id) + + def test_put_gebruiker_detail(self): + data = {'user': self.gebruiker.user.id, 'is_lesgever': True, 'subjects': []} + response = self.client.put(self.url, data) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.data['is_lesgever'], True) diff --git a/api/urls.py b/api/urls.py index be98723b..3de95fd8 100644 --- a/api/urls.py +++ b/api/urls.py @@ -33,7 +33,7 @@ path('login_redirect/', login_redirect), path('api/', home), path('api/gebruikers/', gebruiker_list), - path('api/gebruikers//', gebruiker_detail), + path('api/gebruikers//', gebruiker_detail, name='gebruiker_detail'), path('api/vakken/', vak_list), path('api/vakken//', vak_detail), path('api/projecten/', project_list),