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'])
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"])
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"])
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'])