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
Example #2
0
 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
Example #3
0
 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')
Example #4
0
 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'])
Example #5
0
 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'])
Example #6
0
 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')
Example #7
0
 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
Example #8
0
 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
Example #9
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)
Example #10
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)
Example #11
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)
Example #12
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)
Example #13
0
 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
Example #14
0
 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
Example #15
0
 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))
Example #16
0
 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))
Example #17
0
 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
Example #19
0
 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