def test_nonexist_imagefiles_return_error(self):
        im1 = Image.new('RGB', (256, 256), 'white')

        im1.save(self.imfile1)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1, 'notreal.jpg')
        self.assertEqual(img_diff, 'Error reading one or more files')
    def test_nonexist_imagefiles_return_error(self):
        im1 = Image.new('RGB', (256, 256), 'white')

        im1.save(self.imfile1)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1, 'notreal.jpg')
        self.assertEqual(img_diff, 'Error reading one or more files')
    def test_imagefiles_calling_unknown_algo_returns_error(self):
        im1 = Image.new('RGB', (256, 256), 'white')
        im2 = Image.new('RGB', (256, 256), 'black')

        im1.save(self.imfile1)
        im2.save(self.imfile2)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1, self.imfile2, algorithm='unknown')
        self.assertEqual(img_diff, 'Unsupported algorithm')
    def test_imagefiles_calling_histogram_algo(self):
        im1 = Image.new('RGB', (256, 256), 'white')
        im2 = Image.new('RGB', (256, 256), 'black')

        im1.save(self.imfile1)
        im2.save(self.imfile2)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1, self.imfile2, algorithm='histogram')
        self.assertGreater(img_diff, 100.0)
    def test_imagefiles_calls_pixels_algo_by_default(self):
        im1 = Image.new('RGB', (256, 256), 'white')
        im2 = Image.new('RGB', (256, 256), 'black')

        im1.save(self.imfile1)
        im2.save(self.imfile2)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1, self.imfile2)
        self.assertEqual(img_diff, 100.0)
    def test_imagefiles_calls_pixels_algo_by_default(self):
        im1 = Image.new('RGB', (256, 256), 'white')
        im2 = Image.new('RGB', (256, 256), 'black')

        im1.save(self.imfile1)
        im2.save(self.imfile2)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1, self.imfile2)
        self.assertEqual(img_diff, 100.0)
    def test_imagefiles_calling_unknown_algo_returns_error(self):
        im1 = Image.new('RGB', (256, 256), 'white')
        im2 = Image.new('RGB', (256, 256), 'black')

        im1.save(self.imfile1)
        im2.save(self.imfile2)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1,
                                                self.imfile2,
                                                algorithm='unknown')
        self.assertEqual(img_diff, 'Unsupported algorithm')
    def test_imagefiles_calling_histogram_algo(self):
        im1 = Image.new('RGB', (256, 256), 'white')
        im2 = Image.new('RGB', (256, 256), 'black')

        im1.save(self.imfile1)
        im2.save(self.imfile2)

        img_comp = ImageTools()
        img_diff = img_comp.compare_image_files(self.imfile1,
                                                self.imfile2,
                                                algorithm='histogram')
        self.assertGreater(img_diff, 100.0)