def _extra_fixtures(self, root): from voteit.core.models.meeting import Meeting from voteit.core.models.proposal import Proposal from voteit.core.models.discussion_post import DiscussionPost from voteit.core.models.catalog import reindex_indexes settings = self.config.registry.settings settings['default_locale_name'] = 'sv' settings['default_timezone_name'] = 'Europe/Stockholm' self.config.include('voteit.core.models.date_time_util') root['m']['p1'] = Proposal(creators = ['admin']) root['m']['p1'].title = u"Prop p1" root['m']['d1'] = DiscussionPost(creators = ['admin']) root['m']['d1'].title = u"Disc d1" root['m2'] = Meeting() root['m2']['p2'] = Proposal(creators = ['admin']) root['m2']['p2'].title = u"Prop p2" root['m2']['d2'] = DiscussionPost(creators = ['admin']) root['m2']['d2'].title = u"Disc d2" reindex_indexes(root.catalog)
def _extra_fixtures(self, root): from voteit.core.models.meeting import Meeting from voteit.core.models.proposal import Proposal from voteit.core.models.discussion_post import DiscussionPost from voteit.core.models.catalog import reindex_indexes settings = self.config.registry.settings settings['default_locale_name'] = 'sv' settings['default_timezone_name'] = 'Europe/Stockholm' self.config.include('voteit.core.models.date_time_util') root['m']['p1'] = Proposal(creators=['admin']) root['m']['p1'].title = u"Prop p1" root['m']['d1'] = DiscussionPost(creators=['admin']) root['m']['d1'].title = u"Disc d1" root['m2'] = Meeting() root['m2']['p2'] = Proposal(creators=['admin']) root['m2']['p2'].title = u"Prop p2" root['m2']['d2'] = DiscussionPost(creators=['admin']) root['m2']['d2'].title = u"Disc d2" reindex_indexes(root.catalog)
def test_like_userids(self): meeting = self._add_mock_meeting() from voteit.core.models.discussion_post import DiscussionPost obj = DiscussionPost() obj.title = 'Hello' meeting['post'] = obj self.assertEqual(self.search(like_userids='admin')[0], 0) #Set like from voteit.core.models.interfaces import IUserTags user_tags = self.config.registry.getAdapter(obj, IUserTags) user_tags.add('like', 'admin') self.assertEqual(self.search(like_userids='admin')[0], 1) user_tags.remove('like', 'admin') self.assertEqual(self.search(like_userids='admin')[0], 0)
def test_unread(self): meeting = self._add_mock_meeting() self._register_security_policies() self.config.include('voteit.core.models.unread') #Discussion posts are unread aware from voteit.core.models.discussion_post import DiscussionPost obj = DiscussionPost() obj.title = 'Hello' meeting['post'] = obj from voteit.core.models.catalog import reindex_indexes reindex_indexes(self.root.catalog) self.assertEqual(self.search(unread='admin')[0], 1) unread = self.config.registry.queryAdapter(obj, IUnread) unread.mark_as_read('admin') self.assertEqual(self.search(unread='admin')[0], 0)