Skip to content

Commit

Permalink
Refactor test setup to support both, Archetypes and Dexterity
Browse files Browse the repository at this point in the history
  • Loading branch information
hvelarde committed Apr 6, 2016
1 parent eea11f3 commit dcf1663
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/collective/lazysizes/tests/test_lazysizes.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,19 @@
)


def set_image_field(obj, image, content_type):
"""Set image field in object on both, Archetypes and Dexterity."""
from plone.namedfile.file import NamedBlobImage
try:
obj.setImage(image) # Archetypes
except AttributeError:
# Dexterity
data = image if type(image) == str else image.getvalue()
obj.image = NamedBlobImage(data=data, contentType=content_type)
finally:
obj.reindexObject()


class LazySizesTestCase(unittest.TestCase):

layer = FUNCTIONAL_TESTING
Expand All @@ -38,8 +51,9 @@ def setUp(self):

with api.env.adopt_roles(['Manager']):
self.image = api.content.create(
self.portal, 'Image', id='test-image', image=zptlogo)
self.portal, 'Image', id='test-image')

set_image_field(self.image, image=zptlogo, content_type='image/gif')
transaction.commit()

def test_lazysizes_enabled_for_anonymous_user(self):
Expand Down

0 comments on commit dcf1663

Please sign in to comment.