MCPcopy
hub / github.com/learnhouse/learnhouse / _seed

Function _seed

apps/api/src/tests/courses/test_transfer_metadata.py:41–100  ·  view source on GitHub ↗

Insert a Course + Chapter + Activity carrying the test metadata.

(db, org)

Source from the content-addressed store, hash-verified

39
40
41async def _seed(db, org):
42 """Insert a Course + Chapter + Activity carrying the test metadata."""
43 now = str(datetime.now())
44 course = Course(
45 name="Meta Course",
46 description="",
47 public=True,
48 published=True,
49 open_to_contributors=False,
50 org_id=org.id,
51 course_uuid="course_meta",
52 extra_metadata=COURSE_META,
53 creation_date=now,
54 update_date=now,
55 )
56 db.add(course)
57 await db.commit()
58 await db.refresh(course)
59
60 chapter = Chapter(
61 name="Meta Chapter",
62 description="",
63 org_id=org.id,
64 course_id=course.id,
65 chapter_uuid="chapter_meta",
66 extra_metadata=CHAPTER_META,
67 creation_date=now,
68 update_date=now,
69 )
70 db.add(chapter)
71 await db.commit()
72 await db.refresh(chapter)
73 db.add(CourseChapter(
74 chapter_id=chapter.id, course_id=course.id, org_id=org.id,
75 order=1, creation_date=now, update_date=now,
76 ))
77
78 activity = Activity(
79 name="Meta Activity",
80 activity_type=ActivityTypeEnum.TYPE_DYNAMIC,
81 activity_sub_type=ActivitySubTypeEnum.SUBTYPE_DYNAMIC_PAGE,
82 content={"type": "doc", "content": []},
83 published=True,
84 org_id=org.id,
85 course_id=course.id,
86 activity_uuid="activity_meta",
87 extra_metadata=ACTIVITY_META,
88 creation_date=now,
89 update_date=now,
90 )
91 db.add(activity)
92 await db.commit()
93 await db.refresh(activity)
94 db.add(ChapterActivity(
95 order=1, chapter_id=chapter.id, activity_id=activity.id,
96 course_id=course.id, org_id=org.id,
97 creation_date=now, update_date=now,
98 ))

Calls 6

CourseClass · 0.90
ChapterClass · 0.90
CourseChapterClass · 0.90
ActivityClass · 0.90
ChapterActivityClass · 0.90
commitMethod · 0.80

Tested by

no test coverage detected