def setUp(self): super(TestReference, self).setUp() volume = Volume() volume.year = 2015 volume.volume = 1 zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume
def setUp(self): super(TocBrowserTest, self).setUp() # Create the volume object with the mock IConnector volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') self.article_title = 'Ein Test Titel' self.ressort_names = ['dossier', 'politik'] self.article_page = 1 zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume # Now use the mock ITocConnector to mock the archive folders and the # article toc_connector = zope.component.getUtility( zeit.content.volume.interfaces.ITocConnector) self.zca.patch_utility(toc_connector, zeit.connector.interfaces.IConnector) with zeit.cms.testing.site(self.getRootFolder()): for ressort_name in self.ressort_names: zeit.cms.content.add.find_or_create_folder('ZEI', '2015', '01', ressort_name) with zeit.cms.testing.interaction(): article = create_article() article.year = 2015 article.volume = 1 article.title = self.article_title article.page = self.article_page self.repository['ZEI']['2015']['01']['politik'][ 'test_artikel'] = article self.zca.reset()
def setUp(self): super(TocBrowserTest, self).setUp() # Create the volume object with the mock IConnector volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') self.article_title = 'Ein Test Titel' self.ressort_names = ['dossier', 'politik'] self.article_page = 1 zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume # Now use the mock ITocConnector to mock the archive folders and the # article toc_connector = zope.component.getUtility( zeit.content.volume.interfaces.ITocConnector) sm = zope.component.getSiteManager() sm.registerUtility(toc_connector, zeit.connector.interfaces.IConnector) with zeit.cms.testing.site(self.getRootFolder()): for ressort_name in self.ressort_names: zeit.cms.content.add.find_or_create_folder( 'ZEI', '2015', '01', ressort_name) with zeit.cms.testing.interaction(): article = create_article() article.year = 2015 article.volume = 1 article.title = self.article_title article.page = self.article_page self.repository['ZEI']['2015']['01']['politik'][ 'test_artikel'] = article sm.registerUtility( zope.component.getGlobalSiteManager().getUtility( zeit.connector.interfaces.IConnector), zeit.connector.interfaces.IConnector)
def setUp(self): super(TestWebtrekkQuery, self).setUp() volume = Volume() volume.year = 2019 volume.volume = 1 info = zeit.cms.workflow.interfaces.IPublishInfo(volume) info.date_first_released = datetime(2019, 1, 1, tzinfo=pytz.UTC) self.volume = volume
def setUp(self): super(TestVolumeCoverWidget, self).setUp() volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume
def setUp(self): super(TestWebtrekkQuery, self).setUp() volume = Volume() volume.year = 2019 volume.volume = 1 info = zeit.cms.workflow.interfaces.IPublishInfo(volume) info.date_first_released = datetime( 2019, 1, 1, tzinfo=pytz.UTC) self.volume = volume
def test_no_publish_date_returns_None(self): volume = Volume() year = 2015 name = 1 volume.year = year volume.volume = name volume.product = zeit.cms.content.sources.Product(u'ZEI') self.elastic.search.return_value = [{'url': '/2015/02/ausgabe'}] self.assertEqual(None, volume.next) self.assertEqual(None, volume.previous)
def setUp(self): super(PublishAllContent, self).setUp() elastic = mock.Mock() elastic.search.return_value = zeit.cms.interfaces.Result() self.zca.patch_utility(elastic, zeit.find.interfaces.ICMSSearch) volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') self.repository['ausgabe'] = volume
def setUp(self): super(PublishAllContent, self).setUp() elastic = mock.Mock() elastic.search.return_value = zeit.cms.interfaces.Result() zope.component.getGlobalSiteManager().registerUtility( elastic, zeit.find.interfaces.ICMSSearch) volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') self.repository['ausgabe'] = volume
def setUp(self): super(TestVolume, self).setUp() volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') self.repository['2015'] = Folder() self.repository['2015']['01'] = Folder() # Add a cover image-group self.repository['imagegroup'] = create_image_group() volume.set_cover('ipad', 'ZEI', self.repository['imagegroup']) self.repository['2015']['01']['ausgabe'] = volume
def create_volume(self, year, name): volume = Volume() volume.year = year volume.volume = name volume.product = zeit.cms.content.sources.Product(u'ZEI') volume.date_digital_published = datetime( year, name, 1, tzinfo=pytz.UTC) year = str(year) name = '%02d' % name self.repository[year] = Folder() self.repository[year][name] = Folder() self.repository[year][name]['ausgabe'] = volume
def create_volume(self, year, name): volume = Volume() volume.year = year volume.volume = name volume.product = zeit.cms.content.sources.Product(u'ZEI') volume.date_digital_published = datetime(year, name, 1, tzinfo=pytz.UTC) year = str(year) name = '%02d' % name self.repository[year] = Folder() self.repository[year][name] = Folder() self.repository[year][name]['ausgabe'] = volume
def setUp(self): self.elastic = mock.Mock() self.zca.patch_utility(self.elastic, zeit.find.interfaces.ICMSSearch) super(VolumeAdminBrowserTest, self).setUp() volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume content = ExampleContentType() content.year = 2015 content.volume = 1 content.product = zeit.cms.content.sources.Product(u'ZEI') self.repository['testcontent'] = content IPublishInfo(self.repository['testcontent']).urgent = True
def test_IVolume_content_returns_referenced_object(self): from zeit.content.volume.volume import Volume volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume block = self.get_factory(self.get_article(), 'volume')() block.references = block.references.create(volume) r = Rule(""" from zeit.content.volume.interfaces import IVolume applicable(True) error_if(IVolume.providedBy(content[0]), u'bar') """) s = r.apply(block, zeit.edit.interfaces.IRuleGlobs(block)) self.assertEqual(zeit.edit.rule.ERROR, s.status)
def test_reference_honors_ICommonMetadata_xml_format(self): from zeit.content.volume.volume import Volume from zeit.cms.repository.folder import Folder volume = Volume() volume.year = 2015 volume.volume = 1 volume.teaserText = 'original' volume.product = zeit.cms.content.sources.Product(u'ZEI') self.repository['2015'] = Folder() self.repository['2015']['01'] = Folder() self.repository['2015']['01']['ausgabe'] = volume self.repository['2015']['01'][ 'index'] = zeit.content.cp.centerpage.CenterPage() reference = zope.component.getAdapter( volume, zeit.cms.content.interfaces.IXMLReference, name='related') self.assertEqual(volume.teaserText, reference.description)
def setUp(self): self.elastic = mock.Mock() zope.component.getGlobalSiteManager().registerUtility( self.elastic, zeit.find.interfaces.ICMSSearch) super(VolumeAdminBrowserTest, self).setUp() volume = Volume() volume.year = 2015 volume.volume = 1 volume.product = zeit.cms.content.sources.Product(u'ZEI') zeit.cms.content.add.find_or_create_folder('2015', '01') self.repository['2015']['01']['ausgabe'] = volume content = ExampleContentType() content.year = 2015 content.volume = 1 content.product = zeit.cms.content.sources.Product(u'ZEI') self.repository['testcontent'] = content IPublishInfo(self.repository['testcontent']).urgent = True