Fix facets method to give new-style relative names
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 29 Jul 2017 15:05:26 +0000 (15:05 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 29 Jul 2017 15:05:26 +0000 (15:05 +0000)
For new-style elements correct the facets method to return short
(relative) key names, maintaining parity with old-style elements.
Add a new-style element to the "show element" selftest so that we
can make sure it won't regress.

mudpy/misc.py
mudpy/tests/selftest.py

index 485f470..fb651f6 100644 (file)
@@ -164,7 +164,7 @@ class Element:
             else:
                 node = ".".join((self.key, facet))
                 self.origin.data[node] = value
-                self.facethash[node] = self.origin.data[node]
+                self.facethash[facet] = self.origin.data[node]
             self.origin.modified = True
 
     def append(self, facet, value):
index 0eb4e8b..3461b6d 100644 (file)
@@ -161,9 +161,12 @@ test_reload = (
 )
 
 test_show_element = (
-    (2, "> ", "show element internal:counters"),
+    (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.*data/internal\.yaml"\):.*   \x1b\[32melapsed: '
+        r'\(in.*\.yaml"\):.*   \x1b\[32melapsed: '
         r'\x1b\[31m[0-9]+\x1b\[0m', ""),
 )