48 lines
1.8 KiB
Python
48 lines
1.8 KiB
Python
from datetime import timedelta
|
|
|
|
from django.test import TestCase
|
|
|
|
from vbv_lernwelt.core.create_default_users import create_default_users
|
|
from vbv_lernwelt.core.models import User
|
|
from vbv_lernwelt.course.consts import COURSE_TEST_ID
|
|
from vbv_lernwelt.course.creators.test_course import create_test_course
|
|
from vbv_lernwelt.course.models import CourseSession, CourseSessionUser
|
|
from vbv_lernwelt.course_session.models import CourseSessionAssignment
|
|
from vbv_lernwelt.learnpath.models import Circle
|
|
|
|
|
|
class CourseSessionModelsTestCase(TestCase):
|
|
def setUp(self) -> None:
|
|
create_default_users()
|
|
create_test_course()
|
|
|
|
self.user = User.objects.get(username="student")
|
|
self.expert = User.objects.get(
|
|
username="patrizia.huggel@eiger-versicherungen.ch"
|
|
)
|
|
|
|
self.course_session = CourseSession.objects.create(
|
|
course_id=COURSE_TEST_ID,
|
|
title="Test Lehrgang Session",
|
|
)
|
|
|
|
csu = CourseSessionUser.objects.create(
|
|
course_session=self.course_session,
|
|
user=User.objects.get(username="patrizia.huggel@eiger-versicherungen.ch"),
|
|
role=CourseSessionUser.Role.EXPERT,
|
|
)
|
|
csu.expert.add(Circle.objects.get(slug="test-lehrgang-lp-circle-fahrzeug"))
|
|
|
|
def test_course_session_assignment(self):
|
|
csa = CourseSessionAssignment.objects.create(
|
|
course_session=self.course_session,
|
|
# cs learning_content=LearningContentAssignment.objects.get(
|
|
# slug=f"{course.slug}-lp-circle-fahrzeug-lc-überprüfen-einer-motorfahrzeug-versicherungspolice"
|
|
# ),
|
|
)
|
|
print(csa)
|
|
|
|
submission_deadline = csa.submission_deadline
|
|
submission_deadline.end = self.course_session.start_date + timedelta(days=14)
|
|
submission_deadline.save()
|