Loading tests/database/test_db.py +48 −0 Original line number Diff line number Diff line Loading @@ -938,3 +938,51 @@ def test_get_users_in_group_based_on_role(session, course1, user1, user2): assert user1 in res assert user2 not in res assert teacher2 not in res def test_review_item_version_create_valid(session, course1, user1): project = Project(course=course1, name="p1") submission = Submission(user=user1, project=project, parameters={}) session.add(submission) session.flush() assert submission in user1.submissions review = Review(submission=submission) ri1 = ReviewItem(user=user1, review=review, file="foo", line=10, content="something") ri2 = ReviewItem(user=user1, review=review, file="bar", line=1, content="something else") session.flush() assert ri1 in user1.review_items assert ri2 in user1.review_items assert ri1.version_id == 1 assert ri2.version_id == 1 def test_review_item_version_update_valid(session, course1, user1): project = Project(course=course1, name="p1") submission = Submission(user=user1, project=project, parameters={}) session.add(submission) session.flush() assert submission in user1.submissions review = Review(submission=submission) ri1 = ReviewItem(user=user1, review=review, file="foo", line=10, content="something") session.flush() assert ri1 in user1.review_items assert ri1.version_id == 1 ri1.content = "new content" session.flush() assert ri1 in user1.review_items assert ri1.version_id == 2 ri1.line_start = None session.flush() assert ri1 in user1.review_items assert ri1.version_id == 3 Loading
tests/database/test_db.py +48 −0 Original line number Diff line number Diff line Loading @@ -938,3 +938,51 @@ def test_get_users_in_group_based_on_role(session, course1, user1, user2): assert user1 in res assert user2 not in res assert teacher2 not in res def test_review_item_version_create_valid(session, course1, user1): project = Project(course=course1, name="p1") submission = Submission(user=user1, project=project, parameters={}) session.add(submission) session.flush() assert submission in user1.submissions review = Review(submission=submission) ri1 = ReviewItem(user=user1, review=review, file="foo", line=10, content="something") ri2 = ReviewItem(user=user1, review=review, file="bar", line=1, content="something else") session.flush() assert ri1 in user1.review_items assert ri2 in user1.review_items assert ri1.version_id == 1 assert ri2.version_id == 1 def test_review_item_version_update_valid(session, course1, user1): project = Project(course=course1, name="p1") submission = Submission(user=user1, project=project, parameters={}) session.add(submission) session.flush() assert submission in user1.submissions review = Review(submission=submission) ri1 = ReviewItem(user=user1, review=review, file="foo", line=10, content="something") session.flush() assert ri1 in user1.review_items assert ri1.version_id == 1 ri1.content = "new content" session.flush() assert ri1 in user1.review_items assert ri1.version_id == 2 ri1.line_start = None session.flush() assert ri1 in user1.review_items assert ri1.version_id == 3