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()