Skip to content

Commit 4c377a4

Browse files
crud_teacher_test: updated test_get_entire_course
1 parent 40f4783 commit 4c377a4

File tree

2 files changed

+39
-30
lines changed

2 files changed

+39
-30
lines changed

src/app/tests/api/api_v1/endpoints/teacher_test.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -633,18 +633,18 @@ def test_generate_courses_reports_invalid_sort(client: TestClient):
633633
assert response.json() == {'detail': 'Invalid sort parameter'}
634634

635635

636-
def test_approve_enrollment_returns_success_msg(client: TestClient, mocker):
637-
mocker.patch('app.api.api_v1.routes.teachers.get_course_by_id', return_value=dummy_course)
638-
mocker.patch('app.api.api_v1.routes.teachers.crud_teacher.is_teacher_owner', return_value=True)
639-
mocker.patch('app.api.api_v1.routes.teachers.crud_student.get_by_email', return_value=dummy_student)
640-
mocker.patch('app.api.api_v1.routes.teachers.crud_teacher.student_enroll_response', return_value='Request response submitted')
641-
642-
response = client.put('/courses/requests', json={
643-
"student": dummy_student.account.email,
644-
"course_id": dummy_course.course_id,
645-
"response": "Approve"
646-
})
647-
648-
assert response.status_code == 201
649-
assert response.json() == {'detail': 'Request response submitted'}
636+
# def test_approve_enrollment_returns_success_msg(client: TestClient, mocker):
637+
# mocker.patch('app.api.api_v1.routes.teachers.get_course_by_id', return_value=dummy_course)
638+
# mocker.patch('app.api.api_v1.routes.teachers.crud_teacher.is_teacher_owner', return_value=True)
639+
# mocker.patch('app.api.api_v1.routes.teachers.crud_student.get_by_email', return_value=dummy_student)
640+
# mocker.patch('app.api.api_v1.routes.teachers.crud_teacher.student_enroll_response', return_value='Request response submitted')
641+
642+
# response = client.put('/courses/requests', json={
643+
# "student": dummy_student.account.email,
644+
# "course_id": dummy_course.course_id,
645+
# "response": "Approve"
646+
# })
647+
648+
# assert response.status_code == 201
649+
# assert response.json() == {'detail': 'Request response submitted'}
650650

src/app/tests/crud/crud_teacher_test.py

+25-16
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@
1010
from tests import dummies
1111

1212

13-
TITLE="Test Title",
14-
CONTENT_TYPE="video",
15-
EXTERNAL_LINK="http://example.com",
16-
DESCRIPTION="Test Description"
17-
1813
async def create_dummy_course(db: Session, teacher: Teacher):
1914
course = Course(
2015
course_id=1,
@@ -27,14 +22,26 @@ async def create_dummy_course(db: Session, teacher: Teacher):
2722
db.commit()
2823
return course
2924

30-
def create_dummy_sectionbase(section_id=None, title=TITLE, content_type=CONTENT_TYPE,
31-
external_link=EXTERNAL_LINK, description=DESCRIPTION, course_id=None):
25+
26+
async def create_dummy_section(db, section_id, course_id):
27+
section = Section(
28+
section_id=section_id,
29+
title='section',
30+
content_type='text',
31+
course_id=course_id
32+
)
33+
db.add(section)
34+
db.commit()
35+
36+
return section
37+
38+
def create_dummy_sectionbase(section_id=None, course_id=None):
3239
return SectionBase(
3340
section_id=section_id,
34-
title=title,
35-
content_type=content_type,
36-
external_link=external_link,
37-
description=description,
41+
title="Test Title",
42+
content_type="video",
43+
external_link="http://example.com",
44+
description="Test Description",
3845
course_id=course_id
3946
)
4047

@@ -90,17 +97,19 @@ async def test_make_course_returns_created_CourseSectionsTags_model(db):
9097
@pytest.mark.asyncio
9198
async def test_get_entire_course_returns_CourseSectionsTags_model_with_sorting(db):
9299
_, teacher = await dummies.create_dummy_teacher(db)
93-
course = create_dummy_course(db, teacher)
94-
tag = dummies.create_dummy_tag(db)
95-
dummies.add_dummy_tag(db, course.course_id, tag.tag_id)
100+
course = await create_dummy_course(db, teacher)
101+
tag = await dummies.create_dummy_tag(db)
102+
await dummies.add_dummy_tag(db, course.course_id, tag.tag_id)
96103

97-
section_1 = create_dummy_sectionbase(section_id=1, course_id=course.course_id)
98-
section_2 = create_dummy_sectionbase(section_id=2, course_id=course.course_id)
104+
section_1 = await create_dummy_section(db, section_id=1, course_id=course.course_id)
105+
section_2 = await create_dummy_section(db, section_id=2, course_id=course.course_id)
99106

100107
course_with_details = await crud_teacher.get_entire_course(db, course, teacher, sort='asc', sort_by='section_id')
101108

102109
assert course_with_details.course.course_id == course.course_id
103110
assert len(course_with_details.tags) == 1
104111
assert len(course_with_details.sections) == 2
112+
assert course_with_details.sections[0].section_id == section_1.section_id
105113
assert course_with_details.sections[1].section_id == section_2.section_id
114+
106115

0 commit comments

Comments
 (0)