aboutsummaryrefslogtreecommitdiffstats
path: root/brevisurl/tests/test_utils.py
blob: 6d31e77500abe664dee379019ec35d993619e30c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from django.utils import unittest

from brevisurl.utils import load_object
from brevisurl.backends.local import BrevisUrlBackend

class TestLoadObject(unittest.TestCase):

    def test_load_valid_object(self):
        klass = load_object('brevisurl.backends.local.BrevisUrlBackend')
        self.assertEqual(klass, BrevisUrlBackend)

    def test_load_import_error(self):
        with self.assertRaises(ImportError):
            load_object('brevisurl.local.BrevisUrlBackend')

    def test_load_attribute_error(self):
        with self.assertRaises(AttributeError):
            load_object('brevisurl.backends.local.NonExistingBackend')

    def test_load_value_error(self):
        with self.assertRaises(ValueError):
            load_object('brevisurl')