57 lines
1.4 KiB
Python
57 lines
1.4 KiB
Python
|
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
|