def test_file_image_text_fields(self): class ATMultipleFields(atapi.BaseContent): schema = atapi.Schema(( atapi.StringField('foo'), atapi.FileField('file1'), atapi.ImageField('image1'), atapi.ImageField('image2', sizes={ 'mini': (50, 50), 'normal': (100, 100) }), atapi.TextField('text'), )) root = FauxContent('') context = ATMultipleFields('foo').__of__(root) purger = ObjectFieldPurgePaths(context) self.assertEqual( [ '/foo/download', '/foo/at_download', '/foo/at_download/file1', '/foo/file1', '/foo/at_download/image1', '/foo/image1', '/foo/image1_thumb', '/foo/at_download/image2', '/foo/image2', '/foo/image2_mini', '/foo/image2_normal', ], list(purger.getRelativePaths()), ) self.assertEqual([], list(purger.getAbsolutePaths()))
def test_file_image_fields(self): from plone.app.blob.field import BlobField class ATMultipleFields(atapi.BaseContent): schema = atapi.Schema(( atapi.StringField('foo'), atapi.FileField('file1'), atapi.ImageField('image1'), atapi.ImageField('image2', sizes={ 'mini': (50, 50), 'normal': (100, 100) }), BlobField('blob1'), )) context = ATMultipleFields('foo') purger = ObjectFieldPurgePaths(context) self.assertEqual([ 'foo/download', 'foo/at_download', 'foo/at_download/file1', 'foo/file1', 'foo/at_download/image1', 'foo/image1', 'foo/image1_thumb', 'foo/at_download/image2', 'foo/image2', 'foo/image2_mini', 'foo/image2_normal', 'foo/at_download/blob1', 'foo/blob1' ], list(purger.getRelativePaths())) self.assertEqual([], list(purger.getAbsolutePaths()))
def test_file_image_text_fields(self): class ATMultipleFields(atapi.BaseContent): schema = atapi.Schema(( atapi.StringField('foo'), atapi.FileField('file1'), atapi.ImageField('image1'), atapi.ImageField('image2', sizes={ 'mini': (50, 50), 'normal': (100, 100)}), atapi.TextField('text'), )) root = FauxContent('') context = ATMultipleFields('foo').__of__(root) purger = ObjectFieldPurgePaths(context) self.assertEqual( [ '/foo/download', '/foo/at_download', '/foo/at_download/file1', '/foo/file1', '/foo/at_download/image1', '/foo/image1', '/foo/image1_thumb', '/foo/at_download/image2', '/foo/image2', '/foo/image2_mini', '/foo/image2_normal' ], list(purger.getRelativePaths()) ) self.assertEqual([], list(purger.getAbsolutePaths()))
def test_no_file_image_fields(self): class ATNoFields(atapi.BaseContent): schema = atapi.Schema((atapi.StringField('foo'), )) context = ATNoFields('foo') purger = ObjectFieldPurgePaths(context) self.assertEqual([], list(purger.getRelativePaths())) self.assertEqual([], list(purger.getAbsolutePaths()))
def test_no_file_image_fields(self): class ATNoFields(atapi.BaseContent): schema = atapi.Schema((atapi.StringField('foo'),)) context = ATNoFields('foo') purger = ObjectFieldPurgePaths(context) self.assertEqual([], list(purger.getRelativePaths())) self.assertEqual([], list(purger.getAbsolutePaths()))
def test_file_image_fields(self): from plone.app.blob.field import BlobField class ATMultipleFields(atapi.BaseContent): schema = atapi.Schema(( atapi.StringField('foo'), atapi.FileField('file1'), atapi.ImageField('image1'), atapi.ImageField('image2', sizes={'mini': (50,50), 'normal' : (100,100)}), BlobField('blob1'), )) context = ATMultipleFields('foo') purger = ObjectFieldPurgePaths(context) self.assertEquals(['foo/download', 'foo/at_download', 'foo/at_download/file1', 'foo/file1', 'foo/at_download/image1', 'foo/image1','foo/image1_thumb', 'foo/at_download/image2', 'foo/image2', 'foo/image2_mini', 'foo/image2_normal', 'foo/at_download/blob1', 'foo/blob1'], list(purger.getRelativePaths())) self.assertEquals([], list(purger.getAbsolutePaths()))