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.'