def _fixture(self): from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.testing_helpers import register_catalog self.config.registry.settings['default_timezone_name'] = "Europe/Stockholm" register_catalog(self.config) root = bootstrap_and_fixture(self.config) return root
def _fixture(self): from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.testing_helpers import register_catalog self.config.registry.settings[ 'default_timezone_name'] = "Europe/Stockholm" register_catalog(self.config) root = bootstrap_and_fixture(self.config) return root
def test_get_metadata_for_query(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive=True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting root['m'] = Meeting(title='Hello world') request = testing.DummyRequest() obj = self._cut(root, request) brain = obj.get_metadata_for_query(title='Hello world')[0] self.assertEqual(brain['title'], 'Hello world')
def test_resolve_catalog_docid(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive=True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting root['m'] = Meeting(title='Hello world') request = testing.DummyRequest() obj = self._cut(root, request) docid = root.catalog.search(title='Hello world')[1][0] self.assertEqual(obj.resolve_catalog_docid(docid), root['m'])
def test_resolve_catalog_docid(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive = True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting root['m'] = Meeting(title = 'Hello world') request = testing.DummyRequest() obj = self._cut(root, request) docid = root.catalog.search(title = 'Hello world')[1][0] self.assertEqual(obj.resolve_catalog_docid(docid), root['m'])
def test_get_metadata_for_query(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive = True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting root['m'] = Meeting(title = 'Hello world') request = testing.DummyRequest() obj = self._cut(root, request) brain = obj.get_metadata_for_query(title = 'Hello world')[0] self.assertEqual(brain['title'], 'Hello world')
def _context(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive=True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost root['m'] = Meeting() ai = root['m']['ai'] = AgendaItem() ai['d1'] = dp = DiscussionPost() return dp
def _context(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive = True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost root['m'] = Meeting() ai = root['m']['ai'] = AgendaItem() ai['d1'] = dp = DiscussionPost() return dp
def test_search_catalog(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive = True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting root['m'] = Meeting(title = 'Hello world') root['m2'] = Meeting(title = 'Goodbye') request = testing.DummyRequest() obj = self._cut(root, request) self.assertEqual(obj.search_catalog(title = 'Hello world')[0], 1) #Context search should remove the result if the context is another tree self.assertEqual(obj.search_catalog(context = root['m2'], title = 'Hello world')[0], 0)
def test_search_catalog(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive=True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting root['m'] = Meeting(title='Hello world') root['m2'] = Meeting(title='Goodbye') request = testing.DummyRequest() obj = self._cut(root, request) self.assertEqual(obj.search_catalog(title='Hello world')[0], 1) #Context search should remove the result if the context is another tree self.assertEqual( obj.search_catalog(context=root['m2'], title='Hello world')[0], 0)
def test_context_unread(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive=True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost root['m'] = Meeting() ai = root['m']['ai'] = AgendaItem() ai['d1'] = DiscussionPost() ai['d2'] = DiscussionPost() request = testing.DummyRequest() obj = self._cut(ai, request) self.assertEqual(len(obj.context_unread), 2)
def test_context_unread(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive = True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost root['m'] = Meeting() ai = root['m']['ai'] = AgendaItem() ai['d1'] = DiscussionPost() ai['d2'] = DiscussionPost() request = testing.DummyRequest() obj = self._cut(ai, request) self.assertEqual(len(obj.context_unread), 2)
def _fixture(self): from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.testing_helpers import register_catalog from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem self.config.scan('voteit.core.schemas') self.config.include('voteit.core.models.flash_messages') self.config.include('pyramid_mailer.testing') self.config.registry.settings['default_timezone_name'] = "Europe/Stockholm" register_catalog(self.config) root = bootstrap_and_fixture(self.config) root['m'] = Meeting() root['m']['ai'] = AgendaItem() root['m']['ai'].set_workflow_state(self.request, 'upcoming') return root
def _fixture(self): from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.testing_helpers import register_catalog from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem self.config.scan('voteit.core.schemas') self.config.include('voteit.core.models.flash_messages') self.config.include('pyramid_mailer.testing') self.config.registry.settings[ 'default_timezone_name'] = "Europe/Stockholm" register_catalog(self.config) root = bootstrap_and_fixture(self.config) root['m'] = Meeting() root['m']['ai'] = AgendaItem() root['m']['ai'].set_workflow_state(self.request, 'upcoming') return root
def test_is_brain_unread(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive=True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost root['m'] = Meeting() ai = root['m']['ai'] = AgendaItem() ai['d1'] = DiscussionPost(title='Hello world') ai['d2'] = DiscussionPost() request = testing.DummyRequest() obj = self._cut(ai, request) from voteit.core.models.catalog import metadata_for_query d1_brain = metadata_for_query(root.catalog, title='Hello world')[0] self.assertTrue(obj.is_brain_unread(d1_brain))
def test_is_brain_unread(self): register_catalog(self.config) self.config.testing_securitypolicy('admin', permissive = True) root = bootstrap_and_fixture(self.config) from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost root['m'] = Meeting() ai = root['m']['ai'] = AgendaItem() ai['d1'] = DiscussionPost(title = 'Hello world') ai['d2'] = DiscussionPost() request = testing.DummyRequest() obj = self._cut(ai, request) from voteit.core.models.catalog import metadata_for_query d1_brain = metadata_for_query(root.catalog, title = 'Hello world')[0] self.assertTrue(obj.is_brain_unread(d1_brain))
def _fixture(self): from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.testing_helpers import register_catalog from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.discussion_post import DiscussionPost self.config.include('voteit.feed') self.config.registry.settings['default_timezone_name'] = "Europe/Stockholm" self.config.include('voteit.core.models.date_time_util') register_catalog(self.config) root = bootstrap_and_fixture(self.config) root['m'] = Meeting() root['m'].set_field_value('rss_feed', True) root['m']['ai'] = AgendaItem() root['m']['ai'].set_workflow_state(self.request, 'upcoming') root['m']['ai']['dp'] = DiscussionPost() return root
def _fixture(self): from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.testing_helpers import register_catalog from voteit.core.models.meeting import Meeting from voteit.core.models.agenda_item import AgendaItem from voteit.core.models.agenda_template import AgendaTemplate self.config.scan('voteit.core.schemas.agenda_template') self.config.scan('voteit.core.models.agenda_item') self.config.registry.settings['default_timezone_name'] = "Europe/Stockholm" register_catalog(self.config) root = bootstrap_and_fixture(self.config) at = AgendaTemplate() at.set_field_value('agenda_items', [{'description': u'Agenda Item 1', 'title': u'A1'}, {'description': u'Agenda Item 2', 'title': u'A2'}, {'description': u'Agenda Item 3', 'title': u'A3'},]) root['agenda_templates']['dummy_template'] = at root['m'] = Meeting() return root
def _fixture(self): from voteit.core.testing_helpers import register_catalog from voteit.core.testing_helpers import bootstrap_and_fixture from voteit.core.security import ROLE_VIEWER self.config.scan('voteit.core.models') self.config.testing_securitypolicy(userid='jane') register_catalog(self.config) root = bootstrap_and_fixture(self.config) root['m'] = meeting = createContent('Meeting') root['users']['jane'] = createContent('User') root['users']['tarzan'] = createContent('User') meeting.set_groups('jane', [ROLE_VIEWER], event = True) meeting.set_groups('tarzan', [ROLE_VIEWER], event = True) meeting['d'] = createContent('DiscussionPost', creators = ['jane']) meeting['d2'] = createContent('DiscussionPost', creators = ['jane']) meeting['poll'] = createContent('Poll') meeting['poll']['v'] = createContent('Vote', creators = ['jane']) meeting['p'] = createContent('Proposal', creators = ['jane']) meeting['p2'] = createContent('Proposal', creators = ['tarzan']) return root