summaryrefslogtreecommitdiff
path: root/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests.py')
-rw-r--r--tests.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/tests.py b/tests.py
new file mode 100644
index 0000000..98c5536
--- /dev/null
+++ b/tests.py
@@ -0,0 +1,63 @@
+import os
+import sys
+import django
+
+BASE_PATH = os.path.dirname(__file__)
+
+def main():
+ """
+ Standalone django model test with a 'memory-only-django-installation'.
+ You can play with a django model without a complete django app installation.
+ http://www.djangosnippets.org/snippets/1044/
+ """
+ sys.exc_clear()
+
+ os.environ["DJANGO_SETTINGS_MODULE"] = "django.conf.global_settings"
+ from django.conf import global_settings
+
+ global_settings.INSTALLED_APPS = (
+ 'django.contrib.auth',
+ 'django.contrib.sessions',
+ 'django.contrib.contenttypes',
+ 'storages',
+ )
+ if django.VERSION > (1,2):
+ global_settings.DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_PATH, 'connpass.sqlite'),
+ 'USER': '',
+ 'PASSWORD': '',
+ 'HOST': '',
+ 'PORT': '',
+ }
+ }
+ else:
+ global_settings.DATABASE_ENGINE = "sqlite3"
+ global_settings.DATABASE_NAME = ":memory:"
+
+ global_settings.ROOT_URLCONF='beproud.django.authutils.tests.test_urls'
+ global_settings.MIDDLEWARE_CLASSES = (
+ 'django.middleware.common.CommonMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'beproud.django.authutils.middleware.AuthMiddleware',
+ )
+ global_settings.DEFAULT_FILE_STORAGE = 'backends.s3boto.S3BotoStorage'
+ global_settings.AWS_IS_GZIPPED = True
+ global_settings.SECRET_KEY = "tralala"
+
+ from django.test.utils import get_runner
+ test_runner = get_runner(global_settings)
+
+ if django.VERSION > (1,2):
+ test_runner = test_runner()
+ failures = test_runner.run_tests(['storages'])
+ else:
+ failures = test_runner(['storages'], verbosity=1)
+ sys.exit(failures)
+
+if __name__ == '__main__':
+ main()