summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorkotfu <kotfu@kotfu.net>2018-05-27 17:14:40 -0600
committerkotfu <kotfu@kotfu.net>2018-05-27 17:14:40 -0600
commitbf0d0747514a5e84263e97d2094b0f6bc8a44e46 (patch)
tree205a660f6d0b61e9c83aaccfd1867ad153a249a9 /tests
parenta98fd1e4d2ac17d44ce0fe1696cb3b736b2c823c (diff)
downloadcmd2-git-bf0d0747514a5e84263e97d2094b0f6bc8a44e46.tar.gz
implement precommand and postcommand hooks
Diffstat (limited to 'tests')
-rw-r--r--tests/test_plugin.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/test_plugin.py b/tests/test_plugin.py
index a6fc8fc1..33c3855b 100644
--- a/tests/test_plugin.py
+++ b/tests/test_plugin.py
@@ -165,17 +165,19 @@ def test_postparsing_hook_stop_second(capsys):
def test_postparsing_hook_emptystatement_first(capsys):
app = PluggedApp()
app.register_postparsing_hook(app.pph_emptystatement)
- app.onecmd_plus_hooks('say hello')
+ stop = app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert not out
assert not err
assert app.called_pph == 1
# register another function but it shouldn't be called
app.reset_counters()
- app.register_postparsing_hook(app.pph)
+ stop = app.register_postparsing_hook(app.pph)
app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert not out
assert not err
assert app.called_pph == 1
@@ -183,8 +185,9 @@ def test_postparsing_hook_emptystatement_first(capsys):
def test_postparsing_hook_emptystatement_second(capsys):
app = PluggedApp()
app.register_postparsing_hook(app.pph)
- app.onecmd_plus_hooks('say hello')
+ stop = app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert out == 'hello\n'
assert not err
assert app.called_pph == 1
@@ -192,8 +195,9 @@ def test_postparsing_hook_emptystatement_second(capsys):
# register another function and make sure it gets called
app.reset_counters()
app.register_postparsing_hook(app.pph_emptystatement)
- app.onecmd_plus_hooks('say hello')
+ stop = app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert not out
assert not err
assert app.called_pph == 2
@@ -203,25 +207,27 @@ def test_postparsing_hook_emptystatement_second(capsys):
app.register_postparsing_hook(app.pph)
stop = app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert not out
assert not err
assert app.called_pph == 2
- assert not stop
def test_postparsing_hook_exception(capsys):
app = PluggedApp()
app.register_postparsing_hook(app.pph_exception)
- app.onecmd_plus_hooks('say hello')
+ stop = app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert not out
assert err
assert app.called_pph == 1
# register another function, but it shouldn't be called
app.reset_counters()
- app.register_postparsing_hook(app.pph)
+ stop = app.register_postparsing_hook(app.pph)
app.onecmd_plus_hooks('say hello')
out, err = capsys.readouterr()
+ assert not stop
assert not out
assert err
assert app.called_pph == 1