def test_traversing_thumbnail_yields_images(self): with zeit.cms.testing.site(self.getRootFolder()): with zeit.cms.testing.interaction(): create_image_group_with_master_image() b = self.browser b.open('http://localhost/++skin++vivi/repository' '/group/thumbnails/square/@@raw') self.assertEqual('image/jpeg', b.headers['Content-Type'])
def video_factory(self): from zeit.content.video.video import Video from zeit.content.image.testing import create_image_group_with_master_image with zeit.cms.testing.site(self.getRootFolder()): with zeit.cms.testing.interaction(): video = Video() video.cms_video_still = create_image_group_with_master_image() video.cms_thumbnail = create_image_group_with_master_image() yield video self.repository['video'] = video yield self.repository['video']
def setUp(self): super(VariantJsonAPI, self).setUp() self.group = create_image_group_with_master_image() self.group.variants = { 'square': {'focus_x': 0.5, 'focus_y': 0.5} } transaction.commit()
def setUp(self): super(ImageGroupTest, self).setUp() self.group = create_image_group_with_master_image() self.request = zope.publisher.browser.TestRequest( skin=zeit.cms.browser.interfaces.ICMSLayer) self.full_traverser = zope.component.getMultiAdapter( (self.group, self.request), zope.publisher.interfaces.IPublishTraverse) self.traverser = zeit.content.image.imagegroup.VariantTraverser( self.group, self.request)
def test_download_teaser_image_error_uses_existing(self): from zeit.content.image.testing import create_image_group_with_master_image self.repository[ 'foo-thumbnail'] = create_image_group_with_master_image() existing = self.repository['foo-thumbnail'] existing.stamped = 'this' new = zeit.brightcove.update.download_teaser_image( self.repository, dict(id="foo", images=dict(thumbnail=dict(src="foo"))), "thumbnail") assert new.stamped == 'this'
def setUp(self): super(VariantJsonAPI, self).setUp() self.group = create_image_group_with_master_image() self.group.variants = { 'square': { 'focus_x': 0.5, 'focus_y': 0.5, 'zoom': 1.0 } } transaction.commit()
def test_png_teaser_images_should_enable_colorpicker(self): from zeit.content.image.testing import ( create_image_group_with_master_image) article = zeit.content.article.testing.create_article() group = create_image_group_with_master_image( file_name='http://xml.zeit.de/2016/DSC00109_2.PNG') zeit.content.image.interfaces.IImages(article).image = group self.repository['article'] = article b = self.browser b.open('http://localhost/++skin++vivi/repository/article/@@checkout') b.open('@@edit.form.teaser-image?show_form=1') b.getControl(name='teaser-image.fill_color')
def test_non_png_teaser_images_should_not_enable_colorpicker(self): from zeit.content.image.testing import ( create_image_group_with_master_image) article = zeit.content.article.testing.create_article() group = create_image_group_with_master_image() zeit.content.image.interfaces.IImages(article).image = group self.repository['article'] = article b = self.browser b.open('http://localhost/++skin++vivi/repository/article/@@checkout') b.open('@@edit.form.teaser-image?show_form=1') with self.assertRaises(LookupError): b.getControl(name='teaser-image.fill_color')
def test_update_teaser_image_preserves_override(self): from zeit.content.image.testing import create_image_group_with_master_image src = "http://{0.layer[http_address]}/testdata/opernball.jpg".format( self) # video is created via BC import bc = self.create_video() bc.data['images']['poster']['src'] = src import_video(bc) # editor replaces automatically created video still with custom imagegroup self.repository[ 'foo-video_still'] = create_image_group_with_master_image() self.repository['video']['2017-05'][ 'myvid'].cms_video_still = self.repository['foo-video_still'] assert self.repository['video']['2017-05'][ 'myvid'].cms_video_still.master_image == 'master-image.jpg' # now an update from brightcove still updates the automatically created image group: new_src = "http://{0.layer[http_address]}/testdata/obama-clinton-120x120.jpg".format( self) bc.data['images']['poster']['src'] = new_src reimported = import_video(bc) assert self.repository['video']['2017-05'][ 'myvid-still'].master_image == 'obama-clinton-120x120.jpg' # but it does not change the reference of the video to the custom imagegroup assert reimported.cmsobj.cms_video_still.master_image == 'master-image.jpg'
def setUp(self): from ..imagegroup import Thumbnails super(ThumbnailsTest, self).setUp() self.group = create_image_group_with_master_image() self.thumbnails = Thumbnails(self.group)
def setUp(self): super(ImageGroupTest, self).setUp() self.group = create_image_group_with_master_image()
def setUp(self): from zeit.content.image.browser.imagegroup import Thumbnail super(ThumbnailTest, self).setUp() self.group = create_image_group_with_master_image() self.thumbnail = Thumbnail() self.thumbnail.context = self.group
def setUp(self): super(ImageGroupWebdriverTest, self).setUp() create_image_group_with_master_image()
def setUp(self): super(SpoofProtectionTest, self).setUp() self.group = create_image_group_with_master_image() config = zope.app.appsetup.product.getProductConfiguration("zeit.content.image") config["variant-secret"] = "secret"
def setUp(self): super(ExternalIDTest, self).setUp() self.group = create_image_group_with_master_image()