Exemplo n.º 1
0
    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'))
Exemplo n.º 2
0
    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'))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
        
Exemplo n.º 5
0
    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'))
Exemplo n.º 6
0
    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'))
Exemplo n.º 7
0
 def normalize_nodes(self, event):
     for node in event.get('nodes'):
         self.normalize(node)
Exemplo n.º 8
0
    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'
Exemplo n.º 9
0
 def normalize_node(self, event):
     node = event.get('node')
     self.normalize(node)
Exemplo n.º 10
0
 def render_response(self, event):
     event.get("request_handler").set_header(
         "X-Content-Generator", "Python Element - Thomas Rabaix - http://github.com/rande/python-element"
     )
Exemplo n.º 11
0
 def normalize_node(self, event):
     node = event.get("node")
     self.normalize(node)