Как подражать настройкам в модульном тестировании Django

Я новичок в модульном тестировании Django и пытаюсь написать модульный тест для простой функции, которая выглядит следующим образом:

utils.py
#some import statements
from django.conf import settings

if platform.system() == 'Linux':
    cx_Oracle.init_oracle_client(lib_dir=settings.GAP_DB_LIB_DIR)
else:
    cx_Oracle.init_oracle_client(lib_dir=settings.LOCAL_DB_LIB_DIR)
db_password = settings.DB_PASS
db_user = settings.DB_USER
db_connection_dsn = settings.DB_CONNECTION_DSN

def project(repo):
    pieces = parse.urlsplit(repo)
    return pieces.path.rstrip('/').split('/')[-1]

Я пишу модульные тесты в test.py fie следующим образом

from django.test import TestCase
from common import utils
from utils import project
from django.test import override_settings

# Create your tests here.
class UtilsTest(TestCase):
    def setUp(self):
        self.repo = "http://test/testrepo"

    @override_settings(LOCAL_DB_LIB_DIR="c:/testdir")
    def test_project(self):
        response = utils.project(self.repo)
        self.assertEqual(response,"testrepo")

Когда я запускаю тесты, я получаю следующую ошибку: AttributeError: 'Settings' object has no attribute 'LOCAL_DB_LIB_DIR' Пожалуйста, помогите мне, где я делаю неправильно и исправьте мою кодировку. Заранее спасибо.

Вернуться на верх