Test the show result command
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 11 May 2019 13:20:55 +0000 (13:20 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 11 May 2019 13:20:55 +0000 (13:20 +0000)
Add self test coverage for the show result administrative command,
both with a working expression and one which raises an exception.

mudpy/tests/selftest.py

index 497d970..ddb09f0 100644 (file)
@@ -284,6 +284,12 @@ test_show_element = (
         r'  \x1b\[32mgender: \x1b\[31mfemale.*> ', ""),
 )
 
+test_show_result = (
+    (2, "> ", "show result 12345*67890"),
+    (2, r"\r\n838102050\r\n.*> ", "show result 1/0"),
+    (2, r"Your expression raised an exception.*division by zero.*> ", ""),
+)
+
 test_show_log = (
     (2, "> ", "show log"),
     (2, r"There are [0-9]+ log lines in memory and [0-9]+ at or above level "
@@ -356,6 +362,7 @@ dialogue = (
     (test_show_groups, "show groups"),
     (test_show_group, "show group"),
     (test_show_element, "show element"),
+    (test_show_result, "show result of a python expression"),
     (test_show_log, "show log"),
     (test_custom_loglevel, "custom loglevel"),
     (test_invalid_loglevel, "invalid loglevel"),