tests/test_tip.py @ 16aa2def1d5b
default tip
Update to work with Python 3
The Hamster Wheel of Backwards Incompatibility turns ever onward. This probably
breaks support for Python 2, but at this point I don't care. I just can't
summon up the willpower to do anything more than the most basic unfucking of
this thing that's been finished for 11 years but still breaks constantly because
of Mercurial's API churn and Python 3 setting the world on fire.
The
_ _ ____ _ _ ____ ___ ____ ____ _ _ _ _ _ ____ ____ _ ____ ____ ___ ____ ____ _ _ _ _ _ ____ ____ ___ ____ _ _ _ ____ ____ _ _ ___ ____ ___ _ ___ _ _ _ ___ _ _
|__| |__| |\/| [__ | |___ |__/ | | | |__| |___ |___ | | | |___ |__] |__| | |_/ | | | |__| |__/ | \ [__ | |\ | | | | |\/| |__] |__| | | |__] | | | | \_/
| | | | | | ___] | |___ | \ |_|_| | | |___ |___ |___ |__| | |__] | | |___ | \_ |_|_| | | | \ |__/ ___] | | \| |___ |__| | | | | | | | |__] | |___ | | |
turns forever
author |
Steve Losh <steve@stevelosh.com> |
date |
Tue, 06 Apr 2021 12:55:48 -0400 |
parents |
a85dc0c43f86 |
children |
(none) |
'''Test output of {tip}.'''
from nose import *
from util import *
def _tip_rev():
opts = { 'template': '{rev}', }
_ui = get_sandbox_ui()
_ui.pushbuffer()
commands.tip(_ui, get_sandbox_repo(), **opts)
return _ui.popbuffer()
def _tip_node():
opts = { 'template': '{node}', }
_ui = get_sandbox_ui()
_ui.pushbuffer()
commands.tip(_ui, get_sandbox_repo(), **opts)
return _ui.popbuffer()
@with_setup(setup_sandbox, teardown_sandbox)
def test_empty_repo():
output = prompt(fs='{tip}')
assert output == ''
output = prompt(fs='{ the tip is at {tip}}')
assert output == ''
@with_setup(setup_sandbox, teardown_sandbox)
def test_tip():
hg_commit()
output = prompt(fs='{tip}')
assert output == _tip_rev()
output = prompt(fs='{ the tip is {tip}}')
assert output == ' the tip is %s' % _tip_rev()
hg_commit()
output = prompt(fs='{tip}')
assert output == _tip_rev()
@with_setup(setup_sandbox, teardown_sandbox)
def test_node_filter():
hg_commit()
output = prompt(fs='{tip|node}')
assert output == _tip_node()
output = prompt(fs='{ the tip is {tip|node}}')
assert output == ' the tip is %s' % _tip_node()
hg_commit()
output = prompt(fs='{tip|node}')
assert output == _tip_node()
@with_setup(setup_sandbox, teardown_sandbox)
def test_short_filter():
hg_commit()
output = prompt(fs='{tip|node|short}')
assert output == _tip_node()[:12]
output = prompt(fs='{ the tip is {tip|node|short}}')
assert output == ' the tip is %s' % _tip_node()[:12]
hg_commit()
output = prompt(fs='{tip|node|short}')
assert output == _tip_node()[:12]