def test_contents_with_defined_dependency_adapt_to_same_volume(self):
     zei_content = ExampleContentType()
     zei_content.year = 2015
     zei_content.volume = 1
     zei_content.product = zeit.cms.content.sources.Product(u'ZEI')
     zmlb_content = ExampleContentType()
     zmlb_content.year = 2015
     zmlb_content.volume = 1
     zmlb_content.product = zeit.cms.content.sources.Product(u'ZMLB')
     self.assertEqual(zeit.content.volume.interfaces.IVolume(zei_content),
                      zeit.content.volume.interfaces.IVolume(zmlb_content))
Example #2
0
 def test_contents_with_defined_dependency_adapt_to_same_volume(self):
     zei_content = ExampleContentType()
     zei_content.year = 2015
     zei_content.volume = 1
     zei_content.product = zeit.cms.content.sources.Product(u'ZEI')
     zmlb_content = ExampleContentType()
     zmlb_content.year = 2015
     zmlb_content.volume = 1
     zmlb_content.product = zeit.cms.content.sources.Product(u'ZMLB')
     self.assertEqual(zeit.content.volume.interfaces.IVolume(zei_content),
                      zeit.content.volume.interfaces.IVolume(zmlb_content))
Example #3
0
 def test_content_with_year_and_volume_and_product_adapts_to_IVolume(self):
     content = ExampleContentType()
     content.year = 2015
     content.volume = 1
     content.product = zeit.cms.content.sources.Product(u'ZEI')
     volume = zeit.content.volume.interfaces.IVolume(content)
     self.assertEqual(volume, self.repository['2015']['01']['ausgabe'])
Example #4
0
 def test_cant_adapt_content_with_dependency_defined_to_a_non_volume(self):
     zecw_content = ExampleContentType()
     zecw_content.year = 2015
     zecw_content.volume = 1
     zecw_content.product = zeit.cms.content.sources.Product(
         u'BADDEPENDENCY')
     with self.assertRaises(TypeError):
         zeit.content.volume.interfaces.IVolume(zecw_content)
 def test_content_with_year_and_volume_and_product_adapts_to_IVolume(self):
     content = ExampleContentType()
     content.year = 2015
     content.volume = 1
     content.product = zeit.cms.content.sources.Product(u'ZEI')
     volume = zeit.content.volume.interfaces.IVolume(content)
     self.assertEqual(
         volume,
         self.repository['2015']['01']['ausgabe'])
 def test_cant_adapt_content_with_dependency_defined_to_a_non_volume(
         self):
     zecw_content = ExampleContentType()
     zecw_content.year = 2015
     zecw_content.volume = 1
     zecw_content.product = zeit.cms.content.sources.Product(
         u'BADDEPENDENCY')
     with self.assertRaises(TypeError):
         zeit.content.volume.interfaces.IVolume(zecw_content)
Example #7
0
 def test_content_online_product_has_no_IVolume(self):
     # *All* content that is added in vivi gets year and volume from
     # zeit.cms.settings.interfaces.IGlobalSettings, so we need to ensure
     # that "online content" has no IVolume, only print content.
     # In addition we want only handle products with a location template
     # configured.
     content = ExampleContentType()
     content.year = 2015
     content.volume = 1
     content.product = zeit.cms.content.sources.Product(u'ZEDE')
     with self.assertRaises(TypeError):
         zeit.content.volume.interfaces.IVolume(content)
 def test_content_online_product_has_no_IVolume(self):
     # *All* content that is added in vivi gets year and volume from
     # zeit.cms.settings.interfaces.IGlobalSettings, so we need to ensure
     # that "online content" has no IVolume, only print content.
     # In addition we want only handle products with a location template
     # configured.
     content = ExampleContentType()
     content.year = 2015
     content.volume = 1
     content.product = zeit.cms.content.sources.Product(u'ZEDE')
     with self.assertRaises(TypeError):
         zeit.content.volume.interfaces.IVolume(content)
 def test_ICommonMetadata_can_be_adapted_to_added_volume(self):
     b = self.browser
     self.open_add_form()
     b.getControl('Year').value = '2010'
     b.getControl(name='form.volume').value = '2'
     b.getControl('Add').click()
     content = ExampleContentType()
     content.year = 2010
     content.volume = 2
     content.product = zeit.cms.content.sources.Product(u'ZEI')
     self.repository['testcontent'] = content
     volume = zeit.content.volume.interfaces.IVolume(content)
     self.assertEqual(
         u'http://xml.zeit.de/2010/02/ausgabe',
         volume.uniqueId)
 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
Example #11
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