Esempio n. 1
0
    def test_find_loader(self):
        """
        Tests basic usage of find_loader
        """
        Image.loaders = {
            'jpeg': [
                (0, self.FakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 2
0
    def test_find_loader(self):
        """
        Tests basic usage of find_loader
        """
        Image.loaders = {
            'jpeg': [
                (0, self.FakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 3
0
    def test_find_loader_priority(self):
        """
        Tests that find_loader gets the backend with the highest priority
        """
        Image.loaders = {
            'jpeg': [
                (100, self.FakeBackend),
                (200, self.AnotherFakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.AnotherFakeBackend)
Esempio n. 4
0
    def test_find_loader_priority(self):
        """
        Tests that find_loader gets the backend with the highest priority
        """
        Image.loaders = {
            'jpeg': [
                (100, self.FakeBackend),
                (200, self.AnotherFakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.AnotherFakeBackend)
Esempio n. 5
0
    def test_find_loader_with_bad_image_backend(self):
        """
        Tests that find_loader ignores bad backends even if they have a higher
        priority
        """
        Image.loaders = {
            'jpeg': [
                (0, self.FakeBackend),
                (100, self.BadFakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 6
0
    def test_find_loader_priority_same_other_way(self):
        """
        Tests that find_loader picks the last backend when there are multiple
        backends with the same priority
        """
        Image.loaders = {
            'jpeg': [
                (0, self.AnotherFakeBackend),
                (0, self.FakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 7
0
    def test_find_loader_with_bad_image_backend(self):
        """
        Tests that find_loader ignores bad backends even if they have a higher
        priority
        """
        Image.loaders = {
            'jpeg': [
                (0, self.FakeBackend),
                (100, self.BadFakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 8
0
    def test_find_loader_priority_same_other_way(self):
        """
        Tests that find_loader picks the last backend when there are multiple
        backends with the same priority
        """
        Image.loaders = {
            'jpeg': [
                (0, self.AnotherFakeBackend),
                (0, self.FakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 9
0
    def test_find_loader_multiple_extensions(self):
        """
        Tests that find_loader works well when multiple extensions are
        registered
        """
        Image.loaders = {
            'jpeg': [
                (0, self.FakeBackend),
            ],
            'gif': [
                (100, self.AnotherFakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)
Esempio n. 10
0
    def test_find_loader_multiple_extensions(self):
        """
        Tests that find_loader works well when multiple extensions are
        registered
        """
        Image.loaders = {
            'jpeg': [
                (0, self.FakeBackend),
            ],
            'gif': [
                (100, self.AnotherFakeBackend),
            ],
        }

        self.assertEqual(Image.find_loader('jpeg'), self.FakeBackend)