Feat: first step in assessment aggregate
This commit is contained in:
56
tests/model/test_assessment.py
Normal file
56
tests/model/test_assessment.py
Normal file
@@ -0,0 +1,56 @@
|
||||
from backend.model.assessment import Assessment, Domain, Exercise, Question, Skill
|
||||
from backend.model.student import Tribe
|
||||
|
||||
|
||||
def build_tribe():
|
||||
return Tribe("plop", "2nd")
|
||||
|
||||
|
||||
def build_tribe_assessment():
|
||||
tribe = build_tribe()
|
||||
assessment = Assessment("DS1", tribe, 1)
|
||||
return tribe, assessment
|
||||
|
||||
|
||||
def build_tribe_assessment_exercise():
|
||||
tribe, assessment = build_tribe_assessment()
|
||||
exercise = Exercise("ex1", assessment, "today")
|
||||
return tribe, assessment, exercise
|
||||
|
||||
|
||||
def build_skills():
|
||||
return [Skill("search", "Searching and finding")]
|
||||
|
||||
|
||||
def build_domains():
|
||||
return [Domain("function", "Functions are great")]
|
||||
|
||||
|
||||
def build_tribe_assessment_exercise_question():
|
||||
tribe, assessment, exercise = build_tribe_assessment_exercise()
|
||||
skills = build_skills()
|
||||
domains = build_domains()
|
||||
question = Question(
|
||||
"a",
|
||||
exercise,
|
||||
description="desc",
|
||||
skill=skills[0],
|
||||
domain=domains[0],
|
||||
is_leveled=True,
|
||||
scale=1,
|
||||
)
|
||||
return tribe, assessment, exercise, question
|
||||
|
||||
|
||||
def test_assessement_register_exercise():
|
||||
tribe, assessment, exercise = build_tribe_assessment_exercise()
|
||||
|
||||
assert len(assessment.exercises) == 1
|
||||
assert assessment.exercises[0] == exercise
|
||||
|
||||
|
||||
def test_exercise_register_question():
|
||||
tribe, assessment, exercise, question = build_tribe_assessment_exercise_question()
|
||||
|
||||
assert len(exercise.questions) == 1
|
||||
assert exercise.questions[0] == question
|
Reference in New Issue
Block a user