# 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
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_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'\(in.*\.yaml"\):.* \x1b\[32mpassword_tries: '
- r'\x1b\[31m[0-9]+\x1b\[0m.*> ', "show element internal:counters"),
- (2, r'These are the properties of the "internal:counters" element '
- r'\(in.*\.yaml"\):.* \x1b\[32melapsed: '
- r'\x1b\[31m[0-9]+\x1b\[0m', ""),
+ (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 = (
(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_file, "show nodes from a specific file"),
(test_show_element, "show element"),
(test_show_log, "show log"),
(test_custom_loglevel, "custom loglevel"),