Esempio n. 1
0
 def test_comment_adapter_withparents(self):
     from zope.interface import alsoProvides
     from datetime import datetime
     from karl.content.interfaces import IForum
     from karl.content.interfaces import IBlogEntry
     from karl.models.interfaces import ICommunity
     root = testing.DummyModel(title='object title')
     # cheat here and have the object implement all the interfaces we expect
     alsoProvides(root, IForum)
     alsoProvides(root, ICommunity)
     alsoProvides(root, IBlogEntry)
     context = testing.DummyModel(__parent__=root,
                                  title='foo',
                                  creator='michael',
                                  created=datetime(1985, 1, 1),
                                  )
     request = testing.DummyRequest()
     from karl.views.adapters import comment_livesearch_result
     result = comment_livesearch_result(context, request)
     self.assertEqual('foo', result['title'])
     self.assertEqual('michael', result['creator'])
     self.assertEqual('1985-01-01T00:00:00', result['created'])
     self.assertEqual('object title', result['community'])
     self.assertEqual('object title', result['forum'])
     self.assertEqual('object title', result['blog'])
     self.assertEqual('post', result['type'])
     self.assertEqual('comment', result['category'])
Esempio n. 2
0
    def test_comment_adapter_withparents(self):
        from zope.interface import alsoProvides
        from datetime import datetime
        from karl.content.interfaces import IForum
        from karl.content.interfaces import IBlogEntry
        from karl.models.interfaces import ICommunity

        root = testing.DummyModel(title="object title")
        # cheat here and have the object implement all the interfaces we expect
        alsoProvides(root, IForum)
        alsoProvides(root, ICommunity)
        alsoProvides(root, IBlogEntry)
        context = testing.DummyModel(__parent__=root, title="foo", creator="michael", created=datetime(1985, 1, 1))
        request = testing.DummyRequest()
        from karl.views.adapters import comment_livesearch_result

        result = comment_livesearch_result(context, request)
        self.assertEqual("foo", result["title"])
        self.assertEqual("michael", result["creator"])
        self.assertEqual("1985-01-01T00:00:00", result["created"])
        self.assertEqual("object title", result["community"])
        self.assertEqual("object title", result["forum"])
        self.assertEqual("object title", result["blog"])
        self.assertEqual("post", result["type"])
        self.assertEqual("comment", result["category"])
Esempio n. 3
0
    def test_comment_adapter_noparents(self):
        from datetime import datetime

        context = testing.DummyModel(title="foo", creator="michael", created=datetime(1985, 1, 1))
        request = testing.DummyRequest()
        from karl.views.adapters import comment_livesearch_result

        result = comment_livesearch_result(context, request)
        self.assertEqual("foo", result["title"])
        self.assertEqual("michael", result["creator"])
        self.assertEqual("1985-01-01T00:00:00", result["created"])
        self.assertEqual(None, result["community"])
        self.assertEqual(None, result["forum"])
        self.assertEqual(None, result["blog"])
        self.assertEqual("post", result["type"])
        self.assertEqual("comment", result["category"])
Esempio n. 4
0
 def test_comment_adapter_noparents(self):
     from datetime import datetime
     context = testing.DummyModel(title='foo',
                                  creator='michael',
                                  created=datetime(1985, 1, 1),
                                  )
     request = testing.DummyRequest()
     from karl.views.adapters import comment_livesearch_result
     result = comment_livesearch_result(context, request)
     self.assertEqual('foo', result['title'])
     self.assertEqual('michael', result['creator'])
     self.assertEqual('1985-01-01T00:00:00', result['created'])
     self.assertEqual(None, result['community'])
     self.assertEqual(None, result['forum'])
     self.assertEqual(None, result['blog'])
     self.assertEqual('post', result['type'])
     self.assertEqual('comment', result['category'])