Files
django-ai-blocker/test_app.py

58 lines
1.2 KiB
Python

import sys
try:
import django
from django.conf import settings
settings.configure(
DEBUG=True,
USE_TZ=True,
DATABASES={
"default": {
"ENGINE": "django.db.backends.sqlite3",
}
},
# ROOT_URLCONF="test_app.urls",
INSTALLED_APPS=[
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sites",
"ai_blocker",
],
SITE_ID=1,
NOSE_ARGS=['-s'],
FIXTURE_DIRS=['ai_blocker/fixtures'],
AI_BLOCKER_CONF={
"ua_list": ["Googlebot", "Bingbot"],
},
)
django.setup()
from django.test.utils import get_runner
except ImportError:
raise ImportError("To fix this error, run: pipenv install")
def run_tests(*test_args):
from coverage import Coverage
cov = Coverage()
if not test_args:
test_args = ['ai_blocker.tests']
TestRunner = get_runner(settings)
test_runner = TestRunner()
cov.start()
failures = test_runner.run_tests(test_args)
cov.stop()
if failures:
sys.exit(failures)
cov.html_report()
if __name__ == '__main__':
run_tests(*sys.argv[1:])