class TransformTestSubclass(TransformTest): allowed_types = _allowed_types input = input_file_path(tr_input) output = output_file_path(tr_output) transform = _transform normalize = lambda x, y: _normalize(y) # noqa subobjects = _subobjects
def test_image_to_tiff(self): self.pt.registerTransform(image_to_tiff()) imgFile = open(input_file_path('logo.jpg'), 'rb') data = imgFile.read() self.assertEqual(self.portal.mimetypes_registry.classify(data),'image/jpeg') data = self.pt.convertTo(target_mimetype='image/tiff',orig=data) self.assertEqual(data.getMetadata()['mimetype'], 'image/tiff')
def test_image_to_tiff(self): self.pt.registerTransform(image_to_tiff()) imgFile = open(input_file_path('logo.jpg'), 'rb') data = imgFile.read() self.failUnlessEqual(self.portal.mimetypes_registry.classify(data),'image/jpeg') data = self.pt.convertTo(target_mimetype='image/tiff',orig=data) self.failUnlessEqual(data.getMetadata()['mimetype'], 'image/tiff')
def test_image_to_pcx(self): self.pt.registerTransform(image_to_pcx()) imgFile = open(input_file_path('logo.gif'), 'rb') data = imgFile.read() self.assertEqual(self.portal.mimetypes_registry.classify(data), 'image/gif') data = self.pt.convertTo(target_mimetype='image/pcx', orig=data) self.assertEqual(data.getMetadata()['mimetype'], 'image/pcx')
def assert_image_transformed(self, factory, filename, input_mimetype, target_mimetype): self.transforms.registerTransform(factory) data = read_file_data(input_file_path(filename)) self.assertEqual(self.guess_mimetype(data), input_mimetype) data = self.transforms.convertTo(target_mimetype=target_mimetype, orig=data) self.assertEqual(data.getMetadata()['mimetype'], target_mimetype)
# -*- coding: utf-8 -*- from Products.PortalTransforms.tests.base import TransformTestCase from Products.PortalTransforms.tests.utils import input_file_path FILE_PATH = input_file_path("demo1.pdf") class TestGraph(TransformTestCase): def testGraph(self): with open(FILE_PATH, 'rb') as fd: data = fd.read() requirements = self.transforms._policies.get('text/plain', []) if requirements: out = self.transforms.convertTo('text/plain', data, filename=FILE_PATH) self.assertTrue(out.getData()) def testFindPath(self): originalMap = self.transforms._mtmap """ The dummy map used for this test corresponds to a graph depicted in ASCII art below : +---+ | | | v +-->1<-->2-->4-->6<--7 ^ ^ | | | | v | | 3<---+ |
def test_invalid_tags(self): data = read_file_data(input_file_path('test_invalid_tags.html')) self.assertEqual(SafeHTML().scrub_html(data).strip(), '')
def test_javascript_uri(self): data = read_file_data(input_file_path('test_js_uri.html')) result = SafeHTML().scrub_html(data) self.assertTrue('link' in result)
def test_ignore_javascript_attrs(self): data = read_file_data(input_file_path('test_js.doc')) # should not throw exception even though it holds javascript link self.transforms.convertTo(target_mimetype='text/html', orig=data)