Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 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
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
 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
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
    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)
Ejemplo n.º 18
0
    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)
Ejemplo n.º 19
0
 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
    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)