Отношение не существует при тестировании django tenant
Я хотел бы использовать Selenium для тестирования.
Но когда я пытаюсь подключиться к своему арендатору и затем создать базового пользователя django User, я получаю ошибку relation does not exist.
Я предполагаю, что поскольку я нахожусь в тесте, миграции на моего арендатора не выполняются, но я не могу понять, как это сделать.
my test.py
class VisitCreationTestCase(StaticLiveServerTestCase):
fixtures = ['save.json']
def check_connect(self, driver):
driver.get(self.live_server_url.split("localhost")[0] + Domain.objects.first().domain + self.live_server_url.split("localhost")[1])
title = driver.title
username = driver.find_element(by=By.NAME, value="login")
password = driver.find_element(by=By.NAME, value="password")
submit_button = driver.find_element(by=By.CSS_SELECTOR, value="button[type='submit']")
connection.set_tenant(Client.objects.first())
User.objects.create(username="demo", password="testmdpusee")
username.send_keys("demo")
password.send_keys("testmdpusee")
submit_button.click()
driver.implicitly_wait(1)
driver.find_element(by=By.XPATH, value="//p[contains(text(),'Aucun dossier ou fichier')]")
def setUp(self) -> None:
service = ChromeService(executable_path=ChromeDriverManager().install())
self.driver = webdriver.Chrome(service=service)
self.check_connect(self.driver)
my save.json
[
{
"model": "client.client",
"pk": 1,
"fields": {
"schema_name": "demo",
"nom": "demo",
"logo": "",
"raison_social": "a",
"SIRET": "b",
"TVA": "c",
"adresse": "d",
"code_postal": "e",
"ville": "f",
"numero_de_telephone": "g",
"adresse_email": "h",
"credit": 999998,
"iparco_token": "i",
"sender_password": null,
"sender_mail": null,
"sender_host": "ssl0.ovh.net",
"sender_port": "587",
"created_on": "2022-09-06"
}
},
{
"model": "client.domain",
"pk": 1,
"fields": {
"domain": "demo.localhost",
"tenant": 1,
"is_primary": true
}
}
]
Если кто-то сталкивался с этой проблемой, у меня больше нет идей, как ее решить...