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

Add review item versioning tests

parent 75bab1f7
......@@ -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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment