#!/usr/bin/env python3
import os
import sys

import django
from django.conf import settings
from django.core.cache import cache
from django.test.utils import get_runner


def runtests():
    test_dir = os.path.dirname(__file__)
    sys.path.insert(0, test_dir)
    os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.settings'
    django.setup()
    TestRunner = get_runner(settings)
    test_runner = TestRunner()
    # failures = test_runner.run_tests(["basetheme_bootstrap.tests.SignUpTestsUserPrefDown"], verbosity=1, interactive=True)
    failures = test_runner.run_tests([], verbosity=1, interactive=True)
    if bool(failures):
        print(failures)
        sys.exit(1)


# def run_all_tests():
#     os.environ['BASETHEME_BOOTSTRAP_USER_PREFERENCE_MODEL_ENABLED'] = str(True)
#     runtests()
#     os.environ['BASETHEME_BOOTSTRAP_USER_PREFERENCE_MODEL_ENABLED'] = str(False)
#     runtests()
#
#     sys.exit(0)


if __name__ == '__main__':
    runtests()