

    Just setup example object
 
    >>> import os
    >>> import PIL
    >>> import os
    >>> from StringIO import StringIO
    >>> from Products.CMFCore.utils import getToolByName
    >>> from collective.contentleadimage.interfaces import ILeadImageable
    >>> from collective.contentleadimage.leadimageprefs import ILeadImagePrefsForm
    >>> from collective.contentleadimage.config import IMAGE_FIELD_NAME
    >>> from collective.contentleadimage.extender import HAS_BLOB
    >>> current_file = globals()['__file__']
    >>> tests_dir, _ = os.path.split(current_file)
    >>> tests_dir = os.path.join(tests_dir, 'tests')
    >>> portal_setup = getToolByName(self.portal, 'portal_setup')
    >>> _ = portal_setup.runAllImportStepsFromProfile('profile-collective.contentleadimage:default')

    >>> _ = self.folder.invokeFactory('Document', 'doc1')
    >>> doc = self.folder['doc1']
    >>> doc.update(title='The Document')
    >>> doc.processForm()

    Real test starts now
    Our objects tell us the urls to purge

    >>> from Products.CacheSetup.interfaces import IPurgeUrls
    >>> from zope.component import subscribers
    >>> from Acquisition import aq_inner
    >>> print '\n'.join([str('\n'.join(adapter.getRelativeUrls())) for adapter in subscribers([aq_inner(doc)], IPurgeUrls)])
    /plone/Members/test_user_1_/doc1/leadImage
    /plone/Members/test_user_1_/doc1/leadImage_large
    /plone/Members/test_user_1_/doc1/leadImage_mini
    /plone/Members/test_user_1_/doc1/leadImage_thumb
    /plone/Members/test_user_1_/doc1/leadImage_listing
    /plone/Members/test_user_1_/doc1/leadImage_tile
    /plone/Members/test_user_1_/doc1/leadImage_preview
    /plone/Members/test_user_1_/doc1/leadImage_leadimage
    /plone/Members/test_user_1_/doc1/leadImage_icon
    
