Add test for escaping registry key names.

This commit is contained in:
Valentin Lorentz 2019-08-24 23:37:47 +02:00
parent e9bf05bbab
commit cac3de71b1

View File

@ -185,9 +185,17 @@ class ValuesTestCase(SupyTestCase):
self.assertRaises(registry.InvalidRegistryValue, self.assertRaises(registry.InvalidRegistryValue,
v.setValue, re.compile(r'foo')) v.setValue, re.compile(r'foo'))
def testBackslashes(self): def testBackslashesKeys(self):
conf.supybot.reply.whenAddressedBy.strings.get(':foo').set('=/*')
filename = conf.supybot.directories.conf.dirize('backslashes1.conf')
registry.close(conf.supybot, filename)
registry.open_registry(filename)
value = conf.supybot.reply.whenAddressedBy.strings.get(':foo')()
self.assertEqual(value, {'=/*'})
def testBackslashesValues(self):
conf.supybot.reply.whenAddressedBy.chars.set('\\') conf.supybot.reply.whenAddressedBy.chars.set('\\')
filename = conf.supybot.directories.conf.dirize('backslashes.conf') filename = conf.supybot.directories.conf.dirize('backslashes2.conf')
registry.close(conf.supybot, filename) registry.close(conf.supybot, filename)
registry.open_registry(filename) registry.open_registry(filename)
self.assertEqual(conf.supybot.reply.whenAddressedBy.chars(), '\\') self.assertEqual(conf.supybot.reply.whenAddressedBy.chars(), '\\')