#django #django-models #django-testing
#django #django-модели #django-тестирование
Вопрос:
Я выполняю простой модульный тест на получение ключей API tastypie от пользователей. Для этого я пытаюсь создать нового пользователя в тестовом примере, который я аутентифицирую и получаю их ключ API. Код для тестового примера выглядит следующим образом:
def setup(self):
user = User.objects.create(username='test1',password='pass')
def test_user_api_key_fetch(self):
user = User.objects.get(username='test1')
c = Client()
response = c.post('/login/',{'username':'test1','password':'pass'})
print response.content
self.assertTrue(response.status_code == 200)
Этот тест завершается ошибкой в первой строке, утверждая, что пользователь не найден. Я проверил User.objects.all()
, и он пуст. Проблема не решается путем изменения setup()
на включение user.save()
или использование User.objects.create_user()
вместо этого. Почему этот пользователь не может быть найден?
Ответ №1:
Пользователь не создается, потому setup
что метод не запускается. Он должен быть вызван setUp
— обратите внимание на верхний регистр U
. Смотрите документацию по Python.