review/tests/test_signoff.py @ 12aeab05829a
Wrap the test output in a more elegant way.
author |
Steve Losh <steve@stevelosh.com> |
date |
Sun, 04 Oct 2009 22:14:29 -0400 |
parents |
e91ac244e5ad |
children |
6d90ef243069 |
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()
output = review()
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.')
output = review()
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')
output = review(rev='0')
assert messages.REVIEW_LOG_SIGNOFFS % 1 in output
output = review()
assert messages.REVIEW_LOG_SIGNOFFS % 0 in output
@with_setup(setup_reviewed_sandbox, teardown_sandbox)
def test_multiple_signoffs():
sandbox = get_sandbox_repo()
review(signoff=True, message='Test signoff one.')
try:
review(signoff=True, message='Test signoff two.')
except hgutil.Abort, e:
error = str(e)
assert messages.SIGNOFF_EXISTS in error
else:
assert False, 'The correct error message was not printed.'
review(signoff=True, message='Test signoff two.', force=True)
output = review()
assert messages.REVIEW_LOG_SIGNOFFS % 1 in output