def test_init(self): event = ioc.event.Event({'foo': 'bar'}) self.assertEquals('bar', event.get('foo')) with self.assertRaises(KeyError): self.assertEquals('bar', event.get('foo2')) self.assertFalse(event.has('foo2')) event.set('foo2', 'bar') self.assertTrue(event.has('foo2')) self.assertEquals('bar', event.get('foo2'))
def test_normalize(self): normalize = element.plugins.node.standardize.Standardize() event = ioc.event.Event( {"node": element.node.Node("id", "my type", {"published_at": "Wed, 16 Nov 2005 19:26:18"})} ) normalize.normalize_node(event) self.assertIsInstance(event.get("node"), element.node.Node) self.assertTrue(event.get("node").enabled) self.assertIsInstance(event.get("node").created_at, datetime.datetime) self.assertIsInstance(event.get("node").published_at, datetime.datetime)
def test_normalize(self): normalize = element.plugins.node.standardize.Standardizer() event = ioc.event.Event({ 'node': element.node.Node('id', {'type': 'my type', "published_at": "Wed, 16 Nov 2005 19:26:18"}) }) normalize.normalize_node(event) self.assertIsInstance(event.get('node'), element.node.Node) self.assertTrue(event.get('node').enabled) self.assertIsInstance(event.get('node').created_at, datetime.datetime) self.assertIsInstance(event.get('node').published_at, datetime.datetime)
def test_listener(self): dispatcher = ioc.event.Dispatcher() dispatcher.add_listener('node.load', mylistener) event = dispatcher.dispatch('node.load', {'node': {}}) self.assertIsInstance(event, ioc.event.Event) self.assertTrue(event.has('node')) self.assertTrue(event.has('enter')) self.assertTrue(event.get('enter'))
def test_listener(self): dispatcher = ioc.event.Dispatcher() dispatcher.add_listener('node.load', mylistener) event = dispatcher.dispatch('node.load', { 'node': {} }) self.assertIsInstance(event, ioc.event.Event) self.assertTrue(event.has('node')) self.assertTrue(event.has('enter')) self.assertTrue(event.get('enter'))
def normalize_nodes(self, event): for node in event.get('nodes'): self.normalize(node)
def render_response(self, event): if event.get('context').node.response['status_code']: event.get('response').status_code = event.get('context').node.response['status_code'] event.get('response').headers['X-Content-Generator'] = 'Python Element - Thomas Rabaix - http://github.com/rande/python-element'
def normalize_node(self, event): node = event.get('node') self.normalize(node)
def render_response(self, event): event.get("request_handler").set_header( "X-Content-Generator", "Python Element - Thomas Rabaix - http://github.com/rande/python-element" )
def normalize_node(self, event): node = event.get("node") self.normalize(node)