Задать вопрос
@Antigo_ptz

Django Rest Framework не создаются таблицы моделей в тестовой БД?

Написал тест на добавление и получение модели.

class PatientTests(APITestCase):

    def test_create_patient(self):
        url = reverse('patient-list')
        data = {'firstname': 'ivan', 'lastname': 'ivanov'}
        response = self.client.post(url, data)
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(Patient.objects.count(), 1)
        self.assertEqual(Patient.objects.get().firstname, 'ivan')

    def test_get_patient(self):
        url = reverse('patient-detail', args=[1])
        response = self.client.get(url)
        self.assertEqual(response.data, {'firstname': 'ivan'})


Запускаю, в итоге:

В консоли создание тестовой БД проходит, затем валится ошибка django.db.utils.ProgrammingError: relation "patient" does not exist . Как побороть данную проблему? Я так понимаю в тестовой БД, которая в памяти данная таблица не создается?
  • Вопрос задан
  • 145 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы