X-Git-Url: https://mudpy.org/gitweb?a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=bc878857e8c7bdd79e9c8dc4b7247f15c68ca145;hb=06427b10a84b65b3ca947f3062c11e3b82951bb4;hp=e120e70c7a0c1d9d3ecb91418c4c5a9b08ea4e78;hpb=61db8bcc92f53c708d10be01eb48ebf49cfb1274;p=mudpy.git diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index e120e70..bc87885 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -101,6 +101,11 @@ test_wrapping = ( (1, r'says,\r\n"O[o]+\."', ""), ) +test_forbid_ansi_input = ( + (0, '> ', "say \x1b[35mfoo\x1b[0m"), + (1, r'says, "\[35mfoo\[0m\."', ""), +) + test_movement = ( (0, "> ", "move north"), (0, r"You exit to the north\.", ""), @@ -178,7 +183,10 @@ test_admin_help = ( test_reload = ( (2, "> ", "reload"), (2, r"Reloading all code modules, configs and data\." - r".* User admin reloaded the world\.", ""), + r".* User admin reloaded the world\.", + "show element account.admin"), + (2, 'These are the properties of the "account.admin" element.*' + r' \x1b\[32mpasshash:\r\n\x1b\[31m\$.*> ', ""), ) test_set_facet = ( @@ -253,6 +261,21 @@ test_log_no_errors = ( (2, r"None of the [0-9]+ lines in memory matches your request\.", ""), ) +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...", ""), + (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...", ""), +) + dialogue = ( (test_account0_setup, "first account setup"), (test_account1_setup, "second account setup"), @@ -263,6 +286,7 @@ dialogue = ( (test_sentence_capitalization, "sentence capitalization"), (test_chat_mode, "chat mode"), (test_wrapping, "wrapping"), + (test_forbid_ansi_input, "raw escape input is filtered"), (test_movement, "movement"), (test_actor_disappears, "actor spontaneous disappearance"), (test_account1_teardown, "second account teardown"), @@ -284,6 +308,7 @@ dialogue = ( (test_custom_loglevel, "custom loglevel"), (test_invalid_loglevel, "invalid loglevel"), (test_log_no_errors, "no errors logged"), + (final_cleanup, "delete remaining accounts"), )