X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=43e93ae192f3ad46e4c4dd64128d887b9fa4ad20;hp=40ea0f3b3d70a71668b0ab271064ba0cf77c94c2;hb=b64bdabe02e5d30113df5052050cfb9b62683a74;hpb=6c86b6ed827994f838112260ba1fe162b6726ee4 diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index 40ea0f3..43e93ae 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -1,4 +1,4 @@ -# Copyright (c) 2004-2018 mudpy authors. Permission to use, copy, +# Copyright (c) 2004-2019 mudpy authors. Permission to use, copy, # modify, and distribute this software is granted under terms # provided in the LICENSE file distributed with this software. @@ -158,6 +158,17 @@ test_admin_setup = ( (2, "Whom would you like to awaken?", ""), ) +test_preferences = ( + (0, "> ", "preferences"), + (0, r"prompt \x1b\[32m.*> ", "preferences prompt #"), + (0, r"# ", "preferences prompt"), + (0, r"#.*# ", "preferences prompt >"), + (2, "> ", "preferences loglevel 0"), + (2, "> ", "preferences"), + (2, r"loglevel \x1b\[32m0\x1b\[0m.*> ", "preferences loglevel zero"), + (2, r'''cannot be set to type ""\..*> ''', ""), +) + test_crlf_eol = ( # Send a CR+LF at the end of the line instead of the default CR+NUL, # to make sure they're treated the same @@ -303,6 +314,7 @@ dialogue = ( (test_actor_disappears, "actor spontaneous disappearance"), (test_account1_teardown, "second account teardown"), (test_admin_setup, "admin account setup"), + (test_preferences, "set and show preferences"), (test_crlf_eol, "send crlf from the client as eol"), (test_telnet_iac, "escape stray telnet iac bytes"), (test_telnet_unknown, "strip unknown telnet command"),