Exemplo n.º 1
0
 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 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'])
Exemplo n.º 3
0
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()
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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'
Exemplo n.º 7
0
 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()
Exemplo n.º 8
0
 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')
Exemplo n.º 9
0
 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')
Exemplo n.º 10
0
 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'
Exemplo n.º 11
0
 def setUp(self):
     from ..imagegroup import Thumbnails
     super(ThumbnailsTest, self).setUp()
     self.group = create_image_group_with_master_image()
     self.thumbnails = Thumbnails(self.group)
Exemplo n.º 12
0
 def setUp(self):
     super(ImageGroupTest, self).setUp()
     self.group = create_image_group_with_master_image()
Exemplo n.º 13
0
 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
Exemplo n.º 14
0
 def setUp(self):
     super(ImageGroupWebdriverTest, self).setUp()
     create_image_group_with_master_image()
 def setUp(self):
     super(ImageGroupTest, self).setUp()
     self.group = 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"
Exemplo n.º 17
0
 def setUp(self):
     super(ExternalIDTest, self).setUp()
     self.group = create_image_group_with_master_image()