X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Ftests%2Fselftest.py;h=a7fefc27b27b8fe6e855f52fe888384f446f9a2c;hp=002853a33306e9f6e8863440409ccebc0057b6ce;hb=347ddf4408c384adc4ac9a449595405c2b2fce47;hpb=f7eda08d3723ad5dd437771c4d59adbcce17d272 diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index 002853a..a7fefc2 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -2,6 +2,7 @@ # to use, copy, modify, and distribute this software is granted under # terms provided in the LICENSE file distributed with this software. +import os import re import sys import telnetlib @@ -165,10 +166,28 @@ test_set_facet = ( (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_file = ( + (2, "> ", "show file %s" % + os.path.join(os.getcwd(), "data/internal.yaml")), + (2, "These are the nodes in the.*file:.*internal:counters.*> ", ""), +) + test_show_element = ( (2, "> ", "show element mudpy.limit"), (2, r'These are the properties of the "mudpy\.limit" element.*' - r' \x1b\[32mpassword_tries: \x1b\[31m[0-9]+.*> ', + 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.*> ', ""), @@ -214,6 +233,9 @@ dialogue = ( (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_file, "show nodes from a specific file"), (test_show_element, "show element"), (test_show_log, "show log"), (test_custom_loglevel, "custom loglevel"),