Django Тестирование, как использовать реальную базу данных вместо test_db

В настоящее время я пытаюсь провести некоторое тестирование приложения django, однако информация о тестировании на официальной документации довольно мала (или, возможно, я не выполнил поиск достаточно). Вот мой тест (его начало на самом деле)

from django.test import TestCase
from django.contrib.auth.models import User

from rest_framework.test import APIRequestFactory, force_authenticate


class PassengerEditTest(TestCase):
    factory = APIRequestFactory()

    PASSENGER_DATA = {
        "id": 18,
        "given_name": "CHyna",
        "surname": "Jake",
        "birth_date": "1980-11-16",
        "gender": 0,
        "email": "chyna.jake25@gmail.com",
        "phone": "87017777777",
        "DOCO": "ololololo"
    }

    URL = '127.0.0.1:8000/api/v1/tickets/profile/passengers/'

    # def setup(self):
    #     user = User.objects.get(username = 'admin')
    #
    #     request = factory.post(self.URL, {'title': 'new idea'}, format='json')

    def test_given_name(self):
        # print "Test given_name start"
        user = User.objects.get(username='chynajake')
        request = self.factory.post(self.URL, self.PASSENGER_DATA, format='json')
        force_authenticate(request, user=self.user)
        # print "Test given_name finish"

Моя проблема, когда я бегу на терминале:

./manage.py test -s path.to.test.PassengerEditTest

он создает новую чистую тестовую базу данных, но для этого теста мне нужна база данных с реальными данными из моей базы данных. Как я могу сделать так, чтобы он также вставлял все записи из фактических БД, а не только из таблиц? Я использую postgresql

PS Я очень новичок в написании теста, пожалуйста, предложите некоторые соглашения, ресурсы и учебные пособия для изучения.

0 ответов

Другие вопросы по тегам