review/tests/test_comment.py @ 1ef154bb1a4f
Add file-level commenting.
author |
Steve Losh <steve@stevelosh.com> |
date |
Mon, 05 Oct 2009 20:50:06 -0400 |
parents |
7e437c5261bb |
children |
34caeeba9ae2 |
from nose import *
from util import *
from .. import messages
import os
from mercurial import util as hgutil
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_no_comments():
sandbox = get_sandbox_repo()
output = review()
assert messages.REVIEW_LOG_COMMENTS % (0, 0) in output
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_blank_comment():
sandbox = get_sandbox_repo()
try:
review(comment=True)
except hgutil.Abort, e:
error = str(e)
assert messages.COMMENT_REQUIRES_MESSAGE in error
else:
assert False, 'The correct error message was not printed.'
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_add_comments_to_parent_rev():
sandbox = get_sandbox_repo()
review(comment=True, message='Test comment one.')
output = review()
assert messages.REVIEW_LOG_COMMENTS % (1, 1) in output
author_line = messages.REVIEW_LOG_COMMENT_AUTHOR % '|'
a1, _, a2 = author_line.partition('|')
assert a1 in output
assert a2 in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
review(comment=True, message='Test comment two.')
output = review()
assert messages.REVIEW_LOG_COMMENTS % (2, 1) in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment two.' in output
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_add_comments_to_specific_rev():
sandbox = get_sandbox_repo()
review(comment=True, message='Test comment one.', rev='0')
output = review(rev='0')
assert messages.REVIEW_LOG_COMMENTS % (1, 1) in output
author_line = messages.REVIEW_LOG_COMMENT_AUTHOR % '|'
a1, _, a2 = author_line.partition('|')
assert a1 in output
assert a2 in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
output = review()
assert messages.REVIEW_LOG_COMMENTS % (0, 0) in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' not in output
review(comment=True, message='Test comment two.', rev='0')
output = review(rev='0')
assert messages.REVIEW_LOG_COMMENTS % (2, 1) in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment two.' in output
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_add_comments_to_file():
sandbox = get_sandbox_repo()
author_line = messages.REVIEW_LOG_COMMENT_AUTHOR % '|'
a1, _, a2 = author_line.partition('|')
review(comment=True, message='Test comment one.', rev='1', files=['file_one'])
output = review(rev='1', files=['file_one'])
assert a1 in output
assert a2 in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' in output
output = review(rev='1', files=['file_two'])
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' not in output
output = review(rev='0', files=['file_one'])
assert a1 not in output
assert a2 not in output
assert messages.REVIEW_LOG_COMMENT_LINE % 'Test comment one.' not in output
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_add_comments_to_bad_file():
sandbox = get_sandbox_repo()
try:
review(comment=True, message='Test comment one.', files=['bad'])
except hgutil.Abort, e:
error = str(e)
assert messages.COMMENT_FILE_DOES_NOT_EXIST % ('bad', '2') in error
else:
assert False, 'The correct error message was not printed.'