Skip to content

Commit 4efbc7d

Browse files
committed
Расширены тесты и соответствующая документация модуля курсов
1 parent e4cdf85 commit 4efbc7d

7 files changed

Lines changed: 1285 additions & 34 deletions

File tree

courses/tests/helpers.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from dataclasses import dataclass
12
from datetime import date, timedelta
23
from uuid import uuid4
34

@@ -25,6 +26,14 @@
2526
from users.models import CustomUser
2627

2728

29+
@dataclass(frozen=True)
30+
class CourseTestContext:
31+
user: CustomUser
32+
course: Course
33+
module: CourseModule
34+
lesson: CourseLesson
35+
36+
2837
def unique_suffix() -> str:
2938
return uuid4().hex[:8]
3039

@@ -122,6 +131,25 @@ def create_lesson(
122131
)
123132

124133

134+
def create_course_context(
135+
*,
136+
user_prefix: str = "courses-test",
137+
course_title: str = "Course",
138+
module_title: str = "Module",
139+
lesson_title: str = "Lesson",
140+
) -> CourseTestContext:
141+
user = create_user(prefix=user_prefix)
142+
course = create_course(title=course_title)
143+
module = create_module(course, title=module_title)
144+
lesson = create_lesson(module, title=lesson_title)
145+
return CourseTestContext(
146+
user=user,
147+
course=course,
148+
module=module,
149+
lesson=lesson,
150+
)
151+
152+
125153
def create_informational_task(
126154
lesson: CourseLesson,
127155
*,

0 commit comments

Comments
 (0)