Как подражать настройкам в модульном тестировании 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' Пожалуйста, помогите мне, где я делаю неправильно и исправьте мою кодировку. Заранее спасибо.