X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=43e93ae192f3ad46e4c4dd64128d887b9fa4ad20;hp=3012c617b9b2dca0bb20467f9c83f4873eb777ea;hb=b64bdabe02e5d30113df5052050cfb9b62683a74;hpb=6375b4be5c22662376bfb1534a5ec77506f6402e diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index 3012c61..43e93ae 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -1,6 +1,6 @@ -# Copyright (c) 2004-2018 Jeremy Stanley . Permission -# to use, copy, modify, and distribute this software is granted under -# terms provided in the LICENSE file distributed with this software. +# 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. import os import pathlib @@ -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"), @@ -347,7 +359,6 @@ def start_service(config): os.remove(f.name) for d in ("data", "var"): shutil.rmtree(d, ignore_errors=True) - os.mkdir("var") # Start the service and wait for it to be ready for connections service = subprocess.Popen(("mudpy", config),