def pytest_report_header(config): dot_version = ".".join(str(x) for x in django.VERSION) header = "Django version: " + dot_version with _blocking_manager.unblock(), connection._nodb_cursor() as cursor: cursor.execute("SELECT VERSION()") version = cursor.fetchone()[0] header += f"\nMySQL version: {version}" return header
def pytest_report_header(config): dot_version = ".".join(str(x) for x in django.VERSION) header = "Django version: " + dot_version with _blocking_manager.unblock(): if django.VERSION >= (3, 1): with connection._nodb_cursor() as cursor: cursor.execute("SELECT VERSION()") version = cursor.fetchone()[0] else: with closing(connection._nodb_connection) as conn: with conn.cursor() as cursor: cursor.execute("SELECT VERSION()") version = cursor.fetchone()[0] header += "\nMySQL version: {}".format(version) return header
import pytest from django.core import management #pytestmark = pytest.mark.django_db # not working for whatever reason. # workaround from https://github.com/pytest-dev/pytest-django/issues/396 from pytest_django.plugin import _blocking_manager from django.db.backends.base.base import BaseDatabaseWrapper _blocking_manager.unblock() _blocking_manager._blocking_wrapper = BaseDatabaseWrapper.ensure_connection def setup_db_tables_portaladmin(): with open('/tmp/pvzdweb_portaladmin_testout_migratedb.log', 'w') as fd: management.call_command('migrate', 'portaladmin', stdout=fd)