X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=261fa068f0401a8c84501280f74227571004ee26;hp=d8f51063621aaac345d6ad6eb44c51603006f006;hb=faf8c4653aa2b1e184545aef15b5ba192dd78d03;hpb=87f655b9fd09c77b168f90139239f88fad7576eb diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index d8f5106..261fa06 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -154,11 +154,36 @@ test_admin_help = ( (2, "This will save all active accounts", ""), ) +test_reload = ( + (2, "> ", "reload"), + (2, r"Reloading all code modules, configs and data\." + r".* User admin reloaded the world\.", ""), +) + +test_set_facet = ( + (2, "> ", "set actor:avatar:admin:0 gender female"), + (2, r'You have successfully \(re\)set the "gender" facet of element', ""), +) + +test_set_refused = ( + (2, "> ", "set mudpy.limit password_tries 10"), + (2, r'The "mudpy\.limit" element is kept in read-only file', ""), +) + +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\[33m\[private\]\x1b\[0m.*> ', ""), +) + test_show_element = ( - (2, "> ", "show element internal:counters"), - (2, r'These are the properties of the "internal:counters" element ' - r'\(in.*data/internal\.yaml"\):.* \x1b\[32melapsed: ' - r'\x1b\[31m[0-9]+\x1b\[0m', ""), + (2, "> ", "show element mudpy.limit"), + (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.*' + r' \x1b\[32mgender: \x1b\[31mfemale.*> ', ""), ) test_show_log = ( @@ -199,6 +224,10 @@ dialogue = ( (test_admin_setup, "admin account setup"), (test_admin_restriction, "restricted admin commands"), (test_admin_help, "admin help"), + (test_reload, "reload"), + (test_set_facet, "set facet"), + (test_set_refused, "refuse altering read-only element"), + (test_show_files, "show a list of loaded files"), (test_show_element, "show element"), (test_show_log, "show log"), (test_custom_loglevel, "custom loglevel"), @@ -213,7 +242,7 @@ def main(): success = True start = time.time() for luser in lusers: - luser.open("::1", 6669) + luser.open("::1", 4000) for test, description in dialogue: print("\nTesting %s..." % description) test_start = time.time()