X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=86ffe22f1f196dfa2292b0440e06bf8cd107f949;hb=4757f5dd320fb0f9503e73d66960d27485b48d87;hp=520f2fd45674c359e54208f9118d4ebcef61875c;hpb=de65a162dc402df0e052c9a6e79a533a00036902;p=mudpy.git diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index 520f2fd..86ffe22 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -21,8 +21,8 @@ test_account0_setup = ( (0, r"What would you like to do\?", "c"), (0, "Pick a birth gender for your new avatar:", "f"), (0, "Choose a name for her:", "1"), - (0, "What would you like to do?", "a"), - (0, "Whom would you like to awaken?", ""), + (0, r"What would you like to do\?", "a"), + (0, r"Whom would you like to awaken\?", ""), ) test_account1_setup = ( @@ -33,8 +33,8 @@ test_account1_setup = ( (1, r"What would you like to do\?", "c"), (1, "Pick a birth gender for your new avatar:", "m"), (1, "Choose a name for him:", "1"), - (1, "What would you like to do?", "a"), - (1, "Whom would you like to awaken?", ""), + (1, r"What would you like to do\?", "a"), + (1, r"Whom would you like to awaken\?", ""), ) test_actor_appears = ( @@ -113,7 +113,7 @@ test_forbid_ansi_input = ( test_escape_macros = ( (0, '> ', "say $(red)bar$(nrm)"), - (1, r'says, "\$\(red\)bar\$\(nrm\)."', ""), + (1, r'says, "\$\(red\)bar\$\(nrm\)\."', ""), ) test_movement = ( @@ -144,11 +144,11 @@ test_actor_disappears = ( ) test_account1_teardown = ( - (1, "What would you like to do?", "d"), - (1, "Whom would you like to delete?", ""), - (1, "What would you like to do?", "p"), - (1, "permanently delete your account?", "y"), - (1, "Disconnecting...", ""), + (1, r"What would you like to do\?", "d"), + (1, r"Whom would you like to delete\?", ""), + (1, r"What would you like to do\?", "p"), + (1, r"permanently delete your account\?", "y"), + (1, r"Disconnecting\.\.\.", ""), ) test_admin_setup = ( @@ -159,19 +159,20 @@ test_admin_setup = ( (2, r"What would you like to do\?", "c"), (2, "Pick a birth gender for your new avatar:", "m"), (2, "Choose a name for him:", "1"), - (2, "What would you like to do?", "a"), - (2, "Whom would you like to awaken?", ""), + (2, r"What would you like to do\?", "a"), + (2, r"Whom would you like to awaken\?", ""), ) test_preferences = ( (0, "> ", "preferences"), - (0, r"prompt \x1b\[32m.*> ", "preferences prompt $(foo)"), + (0, r"\[32mprompt\x1b\[0m - .*> ", "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 ""\..*> ''', ""), ) @@ -215,10 +216,17 @@ test_admin_help = ( (2, "This will save all active accounts", ""), ) +test_help = ( + (0, "> ", "help say"), + (0, r"See also: .*chat.*> ", ""), +) + test_abbrev = ( - (0, "> ", "help mov"), - (0, r"Move in a specific direction\.", "mov north"), - (0, r"You exit to the north\.", ""), + (0, "> ", "h"), + (0, r"h\[elp\].*m\[ove\].*> ", "he mo"), + (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_reload = ( @@ -226,7 +234,7 @@ test_reload = ( (2, r"Reloading all code modules, configs and data\." r".* User admin reloaded the world\.", "show element account.admin"), - (2, 'These are the properties of the "account.admin" element.*' + (2, r'These are the properties of the "account\.admin" element.*' r' \x1b\[32mpasshash:\r\n\x1b\[31m\$.*> ', ""), ) @@ -245,10 +253,15 @@ test_show_version = ( (2, r"Running mudpy .* on .* Python 3.*with.*pyyaml.*> ", ""), ) +test_show_time = ( + (2, "> ", "show time"), + (2, r"\r\n[0-9]+ increments elapsed.*> ", ""), +) + test_show_files = ( (2, "> ", "show files"), (2, r'These are the current files containing the universe:.*' - r' \x1b\[31m\(rw\) \x1b\[32m/.*/account.yaml\x1b\[0m' + r' \x1b\[31m\(rw\) \x1b\[32m/.*/account\.yaml\x1b\[0m' r' \x1b\[33m\[private\]\x1b\[0m.*> ', ""), ) @@ -275,10 +288,23 @@ test_show_element = ( (2, r'These are the properties of the "mudpy\.limit" element.*' r' \x1b\[32mpassword_tries: \x1b\[31m3.*> ', "show element actor.avatar_admin_0"), - (2, r'These are the properties of the "actor.avatar_admin_0" element.*' + (2, r'These are the properties of the "actor\.avatar_admin_0" 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.*> ", + "show result mudpy"), + (2, r" ", "show result re"), + (2, r"Your expression raised an exception.*name 're' is not defined.*> ", + "show result universe"), + (2, r" ", "show result actor"), + (2, r"Your expression raised an exception.*name 'actor' is not " + r"defined.*> ", ""), +) + test_show_log = ( (2, "> ", "show log"), (2, r"There are [0-9]+ log lines in memory and [0-9]+ at or above level " @@ -304,17 +330,17 @@ test_log_no_errors = ( final_cleanup = ( (0, "> ", "quit"), - (0, "What would you like to do?", "d"), - (0, "Whom would you like to delete?", ""), - (0, "What would you like to do?", "p"), - (0, "permanently delete your account?", "y"), - (0, "Disconnecting...", ""), + (0, r"What would you like to do\?", "d"), + (0, r"Whom would you like to delete\?", ""), + (0, r"What would you like to do\?", "p"), + (0, r"permanently delete your account\?", "y"), + (0, r"Disconnecting\.\.\.", ""), (2, "> ", "quit"), - (2, "What would you like to do?", "d"), - (2, "Whom would you like to delete?", ""), - (2, "What would you like to do?", "p"), - (2, "permanently delete your account?", "y"), - (2, "Disconnecting...", ""), + (2, r"What would you like to do\?", "d"), + (2, r"Whom would you like to delete\?", ""), + (2, r"What would you like to do\?", "p"), + (2, r"permanently delete your account\?", "y"), + (2, r"Disconnecting\.\.\.", ""), ) dialogue = ( @@ -340,16 +366,19 @@ dialogue = ( (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"), (test_set_refused, "refuse altering read-only element"), (test_show_version, "show version and diagnostic info"), + (test_show_time, "show elapsed world clock increments"), (test_show_files, "show a list of loaded files"), (test_show_file, "show nodes from a specific file"), (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"),