Я впервые пишу юнит-тесты на Python для приложения Django. Я столкнулся с проблемой. Чтобы протестировать конкретную часть функциональности, мне нужно изменить значение одного из параметров приложения. Вот моя первая попытка:
def test_in_list(self):
mango.settings.META_LISTS = ('tags',)
tags = Document(filepath).meta['tags']
self.assertEqual(tags, [u'Markdown', u'Django', u'Mango'])
Я пытаюсь изменить значение META_LISTS
так, чтобы при создании объекта Document
использовалось новое значение. Соответствующий импорт ...
# tests.py
from mango.models import Document
import mango.settings
# models.py
from mango.settings import *
Если я правильно понял, поскольку models.py
уже импортировал имена из mango.settings
, изменение значения META_LISTS
в mango.settings
не изменит значение META_LISTS
в mango.models
.
Возможно - вероятно, даже - что я поступаю об этом совершенно неправильно. Как правильно изменить значение такой «настройки» в тестовом примере?
Редактировать: Я не упомянул, что файл models.py
содержит ванильные классы Python, а не модели Django. Мне обязательно нужно переименовать этот файл!