Пример #1
0
    def test_event_with_subject_seo(self):
        event = Event({
            'subject': NodeContext(Node(), {
                'name': 'the name',
                'seo': {
                    'metas': {
                        'name': {
                            'keywords': 'list, of, keywords'
                        }
                    }
                }
            })
        })

        SeoListener(SeoPage("site - %s", {
            'name': {
                'description': 'The description'
            }
        })).listener(event)

        self.assertTrue(event.has('node'))

        node = event.get('node')
        self.assertEquals(node.seo['title'], "site - the name")
        self.assertEquals(node.seo['metas'], {
            'name': {
                'keywords': 'list, of, keywords',
                'description': 'The description'
            }
        })
Пример #2
0
    def test_event_with_subject(self):

        event = Event({
            'subject': NodeContext(Node())
        })

        SeoListener(SeoPage()).listener(event)

        self.assertTrue(event.has('node'))

        node = event.get('node')
        self.assertEquals(node.seo['title'], u"\u2605")
        self.assertEquals(node.seo['metas'], {})
Пример #3
0
    def test_event_without_subject(self):
        event = Event()

        SeoListener(SeoPage()).listener(event)

        self.assertFalse(event.has('node'))