def getCacheJSON(self): cache = dict(IJSONRequestCache(self.request).objects) if WebLayerAPI(self.context).is_entry: cache['context'] = self.context if self.user is None: cache = obfuscate_structure(cache) return simplejson.dumps( cache, cls=ResourceJSONEncoder, media_type=EntryResource.JSON_TYPE)
def test_recursion(self): """Values are obfuscated recursively.""" obfuscated = obfuscate_structure({'foo': (['*****@*****.**'], )}) self.assertEqual({'foo': [['<email address hidden>']]}, obfuscated)
def test_obfuscate_dict_value(self): """Dictionary values are obfuscated.""" obfuscated = obfuscate_structure( {'foo': 'My address is [email protected]'}) self.assertEqual({'foo': 'My address is <email address hidden>'}, obfuscated)
def test_obfuscate_tuple(self): """Tuple elements are obfuscated.""" obfuscated = obfuscate_structure(('My address is [email protected]', )) self.assertEqual(['My address is <email address hidden>'], obfuscated)
def test_obfuscate_list(self): """List elements are obfuscated.""" obfuscated = obfuscate_structure(['My address is [email protected]']) self.assertEqual(['My address is <email address hidden>'], obfuscated)
def test_obfuscate_string(self): """Strings are obfuscated.""" obfuscated = obfuscate_structure('My address is [email protected]') self.assertEqual('My address is <email address hidden>', obfuscated)
def test_recursion(self): """Values are obfuscated recursively.""" obfuscated = obfuscate_structure({'foo': (['*****@*****.**'],)}) self.assertEqual({'foo': [['<email address hidden>']]}, obfuscated)
def test_obfuscate_dict_value(self): """Dictionary values are obfuscated.""" obfuscated = obfuscate_structure( {'foo': 'My address is [email protected]'}) self.assertEqual( {'foo': 'My address is <email address hidden>'}, obfuscated)
def test_obfuscate_tuple(self): """Tuple elements are obfuscated.""" obfuscated = obfuscate_structure(('My address is [email protected]',)) self.assertEqual( ['My address is <email address hidden>'], obfuscated)
def test_obfuscate_list(self): """List elements are obfuscated.""" obfuscated = obfuscate_structure(['My address is [email protected]']) self.assertEqual( ['My address is <email address hidden>'], obfuscated)
def test_obfuscate_string(self): """Strings are obfuscated.""" obfuscated = obfuscate_structure('My address is [email protected]') self.assertEqual( 'My address is <email address hidden>', obfuscated)