From 410cb6cc92c25f954c71a72e25fcc532184ce639 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 19 Dec 2023 18:34:43 +0100 Subject: [PATCH] tests: vary dbname on each test run (#84947) --- testsettings.py | 9 ++++++--- tox.ini | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/testsettings.py b/testsettings.py index 372c23a..9c7087c 100644 --- a/testsettings.py +++ b/testsettings.py @@ -1,14 +1,17 @@ import os +import secrets import django from django.conf import global_settings +DB_NAME_PREFIX = 'test_mellon_' +DB_NAME = DB_NAME_PREFIX + secrets.token_hex(63)[: 63 - len(DB_NAME_PREFIX)] + DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.' + os.environ.get('DB_ENGINE', 'sqlite3'), - 'NAME': 'mellon.sqlite3', + 'ENGINE': 'django.db.backends.postgresql', 'TEST': { - 'NAME': 'mellon-test-' + os.environ.get('DB_ENGINE', 'sqlite3'), + 'NAME': DB_NAME, }, } } diff --git a/tox.ini b/tox.ini index c815b29..96ddce2 100644 --- a/tox.ini +++ b/tox.ini @@ -9,7 +9,6 @@ setenv = DJANGO_SETTINGS_MODULE=testsettings PYTHONPATH=. SETUPTOOLS_USE_DISTUTILS=stdlib - DB_ENGINE=postgresql_psycopg2 coverage: COVERAGE=--cov=mellon --cov-branch --cov-append --cov-report xml --cov-report html --cov-config .coveragerc usedevelop = coverage: true