26 lines
1.1 KiB
Python
26 lines
1.1 KiB
Python
from rest_framework.test import APITestCase
|
|
|
|
from vbv_lernwelt.competence.models import CompetenceProfilePage
|
|
from vbv_lernwelt.core.admin import User
|
|
from vbv_lernwelt.core.create_default_users import create_default_users
|
|
from vbv_lernwelt.course.creators.test_course import create_test_course
|
|
|
|
|
|
class CompetenceAPITestCase(APITestCase):
|
|
def setUp(self) -> None:
|
|
create_default_users()
|
|
create_test_course()
|
|
self.user = User.objects.get(username='student')
|
|
self.client.login(username='student', password='test')
|
|
|
|
def test_get_learnpathPage(self):
|
|
slug = 'test-lehrgang-competence'
|
|
competence_profile = CompetenceProfilePage.objects.get(slug=slug)
|
|
response = self.client.get(f'/api/course/page/{slug}/')
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
data = response.json()
|
|
|
|
self.assertEqual(competence_profile.title, data['title'])
|
|
self.assertEqual('Innerhalb des Handlungsfelds «Fahrzeug» bin ich fähig, die Ziele und Pläne des Kunden zu ergründen (SOLL).', data['children'][1]['children'][0]['title'])
|