def test_download_export(self): root = dummy_zodb_root(self.config) self._meeting_fixture(root) ei = self._cut(root) result = ei.download_export(root['meeting']) self.assertEqual('200 OK', result.status) self.assertTrue(result.body.startswith('ZEXP'))
def test_import_data_in_catalog(self): self.config.include('voteit.core.models.catalog') self.config.include('voteit.core.models.user_tags') root = dummy_zodb_root(self.config) self._meeting_fixture(root) #Catalog won't be updated here self.assertEqual(root.catalog.search(content_type = 'AgendaItem')[0], 0) filedata = self._make_filedata_from_context(root['meeting']) ei = self._cut(root) ei.import_data(root, 'new_meeting', filedata) self.assertEqual(root.catalog.search(content_type = 'AgendaItem')[0], 1)
def test_import_data(self): from voteit.core.models.interfaces import IMeeting self.config.include('voteit.core.models.catalog') self.config.include('voteit.core.models.user_tags') root = dummy_zodb_root(self.config) self._meeting_fixture(root) filedata = self._make_filedata_from_context(root['meeting']) ei = self._cut(root) ei.import_data(root, 'new_meeting', filedata) self.failUnless('new_meeting' in root) self.failUnless(IMeeting.providedBy(root['new_meeting']))