2023-11-18 11:57:50 +00:00
|
|
|
from django.conf import settings
|
|
|
|
from django.test.runner import DiscoverRunner
|
|
|
|
|
|
|
|
|
|
|
|
class FastTestRunner(DiscoverRunner):
|
|
|
|
def setup_test_environment(self):
|
|
|
|
super(FastTestRunner, self).setup_test_environment()
|
|
|
|
# Don't write files
|
|
|
|
settings.STORAGES = {
|
|
|
|
'default': {
|
|
|
|
'BACKEND': 'django.core.files.storage.InMemoryStorage',
|
|
|
|
'OPTIONS': {
|
|
|
|
'base_url': '/media/',
|
|
|
|
'location': '',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
# Bonus: Use a faster password hasher. This REALLY helps.
|
|
|
|
settings.PASSWORD_HASHERS = (
|
|
|
|
'django.contrib.auth.hashers.MD5PasswordHasher',
|
|
|
|
)
|
2024-01-09 21:42:47 +00:00
|
|
|
|
|
|
|
settings.CHANNEL_LAYERS = {
|
|
|
|
'default': {
|
|
|
|
'BACKEND': 'channels.layers.InMemoryChannelLayer'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
settings.DATABASES = {
|
|
|
|
'default': {
|
|
|
|
'ENGINE': 'django.db.backends.sqlite3',
|
|
|
|
'NAME': ':memory:',
|
|
|
|
}
|
|
|
|
}
|