2016-10-20 1 views
0

Когда я запускаю следующий тест, я хочу, чтобы client.get() возвратил список примеров. Он делает это правильно, но он выдает эту ошибку:django testing: client.get возвращает MultipleObjectsReturned error

MultipleObjectsReturned: get() returned more than one Example -- it returned 8!

Как отключить эту ошибку?

def test_read_all_examples(self): 
     # get all examples 
     url = reverse('example') 

     admin = User.objects.get(username='admin') 
     client = APIClient() 
     client.force_authenticate(user=admin) 

     response = client.get(url, format='json') 
     print("GET - ExampleTests Response:", response.data) 

     self.assertEqual(response.status_code, status.HTTP_200_OK) 

ответ

0

Я не знаю, как вы получили эту проблему, но get вызова бросил исключение было User.objects.get не client.get. Я бы проверил ваши таблицы базы данных для нескольких учетных записей с помощью usernameadmin.


Добавление: это обычно вызывает к ModelManager.get, что бросить DoesNotExist и MultipleObjectsReturned. https://docs.djangoproject.com/en/1.10/ref/exceptions/

+0

Я, наконец, нашел ошибку: это было на другом испытании. Извините за то, что потратил ваше время. – Nico

Смежные вопросы