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 Я очень новичок в написании теста, пожалуйста, предложите некоторые соглашения, ресурсы и учебные пособия для изучения.