From 125414c15ae338d51ac263e89e42334d76dbdb6f Mon Sep 17 00:00:00 2001 From: elpolilla Date: Thu, 16 Oct 2008 14:42:51 +0000 Subject: [PATCH] Added some basic tests for the ImagePipeline (although there are a few missing yet) --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40317 --- .../scrapy/tests/test_pipeline_images.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scrapy/trunk/scrapy/tests/test_pipeline_images.py diff --git a/scrapy/trunk/scrapy/tests/test_pipeline_images.py b/scrapy/trunk/scrapy/tests/test_pipeline_images.py new file mode 100644 index 000000000..b3b5d09a6 --- /dev/null +++ b/scrapy/trunk/scrapy/tests/test_pipeline_images.py @@ -0,0 +1,31 @@ +import unittest +from scrapy.contrib.pipeline.images import thumbnail_name, image_path + +class ImagesPipelineTestCase(unittest.TestCase): + def test_image_path(self): + self.assertEqual(image_path("https://dev.mydeco.com/mydeco.gif"), + 'dev.mydeco.com/mydeco.gif') + self.assertEqual(image_path("http://www.maddiebrown.co.uk///catalogue-items//image_54642_12175_95307.jpg"), + 'www.maddiebrown.co.uk/catalogue-items/image_54642_12175_95307.jpg') + self.assertEqual(image_path("https://dev.mydeco.com/two/dirs/with%20spaces%2Bsigns.gif"), + 'dev.mydeco.com/two/dirs/with spaces+signs.gif') + self.assertEqual(image_path("http://www.dfsonline.co.uk/get_prod_image.php?img=status_0907_mdm.jpg"), + 'www.dfsonline.co.uk/4507be485f38b0da8a0be9eb2e1dfab8a19223f2') + self.assertEqual(image_path("http://www.dorma.co.uk/images/product_details/2532/"), + 'www.dorma.co.uk/images/product_details/2532.jpg') + self.assertEqual(image_path("http://www.dorma.co.uk/images/product_details/2532"), + 'www.dorma.co.uk/images/product_details/2532') + + def test_thumbnail_name(self): + name = '50' + self.assertEqual(thumbnail_name("/tmp/foo.jpg", name), + '/tmp/foo_50.jpg') + self.assertEqual(thumbnail_name("foo.png", name), + 'foo_50.jpg') + self.assertEqual(thumbnail_name("/tmp/foo", name), + '/tmp/foo_50.jpg') + self.assertEqual(thumbnail_name("/tmp/some.name/foo", name), + '/tmp/some.name/foo_50.jpg') + +if __name__ == "__main__": + unittest.main()