# HG changeset patch # User Steve Losh # Date 1254703640 14400 # Node ID bc3aa7a206f0991d33eba82185816c2f250ed1ef # Parent 808aaa1eef2658099c3bcfc42e099f3310e5a03f Add signoff tests. diff -r 808aaa1eef26 -r bc3aa7a206f0 review/tests/test_signoff.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/review/tests/test_signoff.py Sun Oct 04 20:47:20 2009 -0400 @@ -0,0 +1,59 @@ +from nose import * +from util import * + +import os +from .. import messages +from mercurial import util as hgutil + + +@with_setup(setup_reviewed_sandbox, teardown_sandbox) +def test_no_comments(): + sandbox = get_sandbox_repo() + + gather_output() + review() + output = grab_output() + assert messages.REVIEW_LOG_SIGNOFFS % 0 in output + + +@with_setup(setup_reviewed_sandbox, teardown_sandbox) +def test_blank_signoff(): + sandbox = get_sandbox_repo() + + try: + review(signoff=True) + except hgutil.Abort, e: + error = str(e) + assert messages.SIGNOFF_REQUIRES_MESSAGE in error + else: + assert False, 'The correct error message was not printed.' + + +@with_setup(setup_reviewed_sandbox, teardown_sandbox) +def test_signoff_on_parent_rev(): + sandbox = get_sandbox_repo() + + review(signoff=True, message='Test signoff one.') + + gather_output() + review() + output = grab_output() + assert messages.REVIEW_LOG_SIGNOFFS % 1 in output + + +@with_setup(setup_reviewed_sandbox, teardown_sandbox) +def test_signoff_on_specific_rev(): + sandbox = get_sandbox_repo() + + review(signoff=True, message='Test signoff one.', rev='0') + + gather_output() + review(rev='0') + output = grab_output() + assert messages.REVIEW_LOG_SIGNOFFS % 1 in output + + gather_output() + review() + output = grab_output() + assert messages.REVIEW_LOG_SIGNOFFS % 0 in output +