Пользователи, неправильно созданные в тестовом примере Django

#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.