Insert a Course + Chapter + Activity carrying the test metadata.
(db, org)
| 39 | |
| 40 | |
| 41 | async 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 | )) |
no test coverage detected