vbv/server/vbv_lernwelt/completion/tests/test_api.py

29 lines
1.2 KiB
Python

from rest_framework.test import APITestCase, APIClient
from vbv_lernwelt.core.create_default_users import create_default_users
from vbv_lernwelt.core.models import User
from vbv_lernwelt.learnpath.models import LearningContent
from vbv_lernwelt.learnpath.tests.create_default_learning_path import create_default_learning_path
from vbv_lernwelt.learnpath.tests.test_create_default_learning_path import create_locales_for_wagtail
class CompletionApiTestCase(APITestCase):
@classmethod
def setUpClass(cls) -> None:
super(CompletionApiTestCase, cls).setUpClass()
create_locales_for_wagtail()
create_default_users()
create_default_learning_path()
def setUp(self) -> None:
self.user = User.objects.get(username='student')
self.client.login(username='student', password='student')
def test_completeLearningContent_works(self):
learning_content_key = LearningContent.objects.get(title='Einleitung Circle "Anlayse"').translation_key
response = self.client.post(f'/api/completion/complete_learning_content/', {
'learning_content_key': learning_content_key
})
print(response.content)
self.assertEqual(response.status_code, 201)