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))
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)
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)
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
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