test_preferences = (
(0, "> ", "preferences"),
- (0, r"prompt \x1b\[32m.*> ", "preferences prompt $(foo)"),
+ (0, r"\[32mprompt\x1b\[0m - <not set>.*> ", "preferences prompt $(foo)"),
(0, r"\$\(foo\) ", "preferences prompt"),
(0, r"\$\(foo\).*\$\(foo\) ", "preferences prompt $(time)>"),
- (0, "[0-9]> ", "preferences prompt >"),
+ (0, "[0-9]> ", "preferences loglevel 0"),
+ (0, "does not exist.*> ", "preferences prompt >"),
(2, "> ", "preferences loglevel 0"),
(2, "> ", "preferences"),
- (2, r"loglevel \x1b\[32m0\x1b\[0m.*> ", "preferences loglevel zero"),
+ (2, r"\[31mloglevel\x1b\[0m - 0.*> ", "preferences loglevel zero"),
(2, r'''cannot be set to type "<class 'str'>"\..*> ''', ""),
)
(2, "This will save all active accounts", ""),
)
+test_help = (
+ (0, "> ", "help say"),
+ (0, r"See also: .*chat.*> ", ""),
+)
+
test_abbrev = (
(0, "> ", "h"),
(0, r"h\[elp\].*m\[ove\].*> ", "he mo"),
- (0, r"Move in a specific direction\..*> ", "mov north"),
- (0, r"You exit to the north\..*> ", "m south"),
+ (0, r"Move in a specific direction\..*> ", "mov nor"),
+ (0, r"You exit to the north\..*> ", "m s"),
(0, r"You exit to the south\..*> ", ""),
)
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.*> ", ""),
+ (2, r"Your expression raised an exception.*division by zero.*> ",
+ "show result mudpy"),
+ (2, r"<module 'mudpy' from .*> ", "show result re"),
+ (2, r"Your expression raised an exception.*name 're' is not defined.*> ",
+ "show result universe"),
+ (2, r"<mudpy.misc.Universe object at 0x.*> ", "show result actor"),
+ (2, r"Your expression raised an exception.*name 'actor' is not "
+ r"defined.*> ", ""),
)
test_show_log = (
(test_telnet_unknown_option, "log unknown telnet option"),
(test_admin_restriction, "restricted admin commands"),
(test_admin_help, "admin help"),
+ (test_help, "help command"),
(test_abbrev, "command abbreviation"),
(test_reload, "reload"),
(test_set_facet, "set facet"),