def test__generateKey(self): from Products.CMFCore.DirectoryView import _generateKey key = _generateKey('Products.CMFCore', 'tests') self.assertEqual(key.split(':')[0], 'Products.CMFCore') subkey = _generateKey('Products.CMFCore', 'tests\foo') self.assertTrue(subkey.startswith(key))
def test__generateKey(self): from Products.CMFCore.DirectoryView import _generateKey key = _generateKey('Products.CMFCore', 'tests') self.assertEqual(key.split(':')[0], 'Products.CMFCore') subkey = _generateKey('Products.CMFCore', 'tests\foo') self.failUnless(subkey.startswith(key))
def _getCurrentKeyFormat(reg_key): dirpath = reg_key.replace('\\', '/') if dirpath.startswith('Products/'): dirpath = dirpath[9:] product = ['Products'] dirparts = dirpath.split('/') while dirparts: product.append(dirparts[0]) dirparts = dirparts[1:] possible_key = _generateKey('.'.join(product), '/'.join(dirparts)) if possible_key in _dirreg._directories: return possible_key return reg_key
def _getCurrentKeyFormat(reg_key): dirpath = reg_key.replace("\\", "/") if dirpath.startswith("Products/"): dirpath = dirpath[9:] product = ["Products"] dirparts = dirpath.split("/") while dirparts: product.append(dirparts[0]) dirparts = dirparts[1:] possible_key = _generateKey(".".join(product), "/".join(dirparts)) if possible_key in _dirreg._directories: return possible_key return reg_key