From 6c702cf838cfe7ae7b8f993b172dfdea6bafc802 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Sat, 29 Jul 2017 15:05:26 +0000 Subject: [PATCH] Fix facets method to give new-style relative names 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 | 2 +- mudpy/tests/selftest.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mudpy/misc.py b/mudpy/misc.py index 485f470..fb651f6 100644 --- a/mudpy/misc.py +++ b/mudpy/misc.py @@ -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): diff --git a/mudpy/tests/selftest.py b/mudpy/tests/selftest.py index 0eb4e8b..3461b6d 100644 --- a/mudpy/tests/selftest.py +++ b/mudpy/tests/selftest.py @@ -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', ""), ) -- 2.11.0