class PreserveFormatTest(TestCase): def setUp(self): self.backend = ThumbnailBackend() def test_with_various_formats(self): self.assertEqual(self.backend._get_format(FakeFile('foo.jpg')), 'JPEG') self.assertEqual(self.backend._get_format(FakeFile('foo.jpeg')), 'JPEG') self.assertEqual(self.backend._get_format(FakeFile('foo.png')), 'PNG') self.assertEqual(self.backend._get_format(FakeFile('foo.gif')), 'GIF') def test_double_extension(self): self.assertEqual(self.backend._get_format(FakeFile('foo.ext.jpg')), 'JPEG') def test_that_capitalization_doesnt_matter(self): self.assertEqual(self.backend._get_format(FakeFile('foo.PNG')), 'PNG') self.assertEqual(self.backend._get_format(FakeFile('foo.JPG')), 'JPEG') def test_fallback_format(self): self.assertEqual(self.backend._get_format(FakeFile('foo.txt')), 'XXX') def test_with_nonascii(self): self.assertEqual(self.backend._get_format(FakeFile('你好.jpg')), 'JPEG') def test_image_remote_url(self): self.assertEqual(self.backend._get_format(FakeFile('http://example.com/1.png')), 'PNG')
class PreserveFormatTest(TestCase): def setUp(self): self.backend = ThumbnailBackend() def test_with_various_formats(self): self.assertEqual(self.backend._get_format(FakeFile("foo.jpg")), "JPEG") self.assertEqual(self.backend._get_format(FakeFile("foo.jpeg")), "JPEG") self.assertEqual(self.backend._get_format(FakeFile("foo.png")), "PNG") def test_double_extension(self): self.assertEqual(self.backend._get_format(FakeFile("foo.ext.jpg")), "JPEG") def test_that_capitalization_doesnt_matter(self): self.assertEqual(self.backend._get_format(FakeFile("foo.PNG")), "PNG") self.assertEqual(self.backend._get_format(FakeFile("foo.JPG")), "JPEG") def test_fallback_format(self): self.assertEqual(self.backend._get_format(FakeFile("foo.txt")), "XXX") def test_with_nonascii(self): self.assertEqual(self.backend._get_format(FakeFile("你好.jpg")), "JPEG")
def setUp(self): self.backend = ThumbnailBackend()