Verified Commit 6550027f authored by Kristyna Pekarkova's avatar Kristyna Pekarkova Committed by Peter Stanko
Browse files

Add review item versioning tests

parent 75bab1f7
Loading
Loading
Loading
Loading
+48 −0
Original line number Diff line number Diff line
@@ -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