from os import path
import sys

from colour_runner.django_runner import ColourRunnerMixin
from django.conf import settings
from django.test.runner import DiscoverRunner


settings.configure(
    INSTALLED_APPS=(
        # Put contenttypes before auth to work around test issue.
        # See: https://code.djangoproject.com/ticket/10827#comment:12
        'django.contrib.contenttypes',
        'django.contrib.auth',
        'django.contrib.sessions',
        'django.contrib.admin',
        'django-admin-sso',
        'django-crispy-forms',

        'incuna_auth',
    ),
    PASSWORD_HASHERS = ('django.contrib.auth.hashers.MD5PasswordHasher',),
    AUTH_USER_MODEL='tests.User',
    ROOT_URLCONF='incuna_auth.urls',
    REST_FRAMEWORK={
        'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
        'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
    },
    TEST_DISCOVER_TOP_LEVEL=path.dirname(path.dirname(__file__)),
)


class Runner(ColourRunnerMixin, DiscoverRunner):
    pass

test_runner = Runner(verbosity=1)
failures = test_runner.run_tests(['tests'])
if failures:
    sys.exit(1)

from os import path
import sys

from colour_runner.django_runner import ColourRunnerMixin
from django.conf import settings


settings.configure(
    INSTALLED_APPS=(
        # Put contenttypes before auth to work around test issue.
        # See: https://code.djangoproject.com/ticket/10827#comment:12
        'django.contrib.contenttypes',
        'django.contrib.auth',
        'django.contrib.sessions',
        'django.contrib.admin',
        'django-admin-sso',
        'django-crispy-forms',

        'incuna_auth',
    ),
    PASSWORD_HASHERS = ('django.contrib.auth.hashers.MD5PasswordHasher',),
    AUTH_USER_MODEL='tests.User',
    ROOT_URLCONF='incuna_auth.urls',
    REST_FRAMEWORK={
        'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
        'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
    },
    TEST_DISCOVER_TOP_LEVEL=path.dirname(path.dirname(__file__)),
)


from django.test.runner import DiscoverRunner


class Runner(ColourRunnerMixin, DiscoverRunner):
    pass

test_runner = Runner(verbosity=1)
failures = test_runner.run_tests(['tests'])
if failures:
    sys.exit(1)

Reorder imports to dodge a settings problem.
Reorder imports to dodge a settings problem.

  from os import path
  import sys
  
  from colour_runner.django_runner import ColourRunnerMixin
  from django.conf import settings
- from django.test.runner import DiscoverRunner
  
  
  settings.configure(
      INSTALLED_APPS=(
          # Put contenttypes before auth to work around test issue.
          # See: https://code.djangoproject.com/ticket/10827#comment:12
          'django.contrib.contenttypes',
          'django.contrib.auth',
          'django.contrib.sessions',
          'django.contrib.admin',
          'django-admin-sso',
          'django-crispy-forms',
  
          'incuna_auth',
      ),
      PASSWORD_HASHERS = ('django.contrib.auth.hashers.MD5PasswordHasher',),
      AUTH_USER_MODEL='tests.User',
      ROOT_URLCONF='incuna_auth.urls',
      REST_FRAMEWORK={
          'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
          'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
      },
      TEST_DISCOVER_TOP_LEVEL=path.dirname(path.dirname(__file__)),
  )
  
  
+ from django.test.runner import DiscoverRunner
+ 
+ 
  class Runner(ColourRunnerMixin, DiscoverRunner):
      pass
  
  test_runner = Runner(verbosity=1)
  failures = test_runner.run_tests(['tests'])
  if failures:
      sys.exit(1)
  
Reorder imports to dodge a settings problem.
## Code Before:
from os import path
import sys

from colour_runner.django_runner import ColourRunnerMixin
from django.conf import settings
from django.test.runner import DiscoverRunner


settings.configure(
    INSTALLED_APPS=(
        # Put contenttypes before auth to work around test issue.
        # See: https://code.djangoproject.com/ticket/10827#comment:12
        'django.contrib.contenttypes',
        'django.contrib.auth',
        'django.contrib.sessions',
        'django.contrib.admin',
        'django-admin-sso',
        'django-crispy-forms',

        'incuna_auth',
    ),
    PASSWORD_HASHERS = ('django.contrib.auth.hashers.MD5PasswordHasher',),
    AUTH_USER_MODEL='tests.User',
    ROOT_URLCONF='incuna_auth.urls',
    REST_FRAMEWORK={
        'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
        'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
    },
    TEST_DISCOVER_TOP_LEVEL=path.dirname(path.dirname(__file__)),
)


class Runner(ColourRunnerMixin, DiscoverRunner):
    pass

test_runner = Runner(verbosity=1)
failures = test_runner.run_tests(['tests'])
if failures:
    sys.exit(1)

## Instruction:
Reorder imports to dodge a settings problem.
## Code After:
from os import path
import sys

from colour_runner.django_runner import ColourRunnerMixin
from django.conf import settings


settings.configure(
    INSTALLED_APPS=(
        # Put contenttypes before auth to work around test issue.
        # See: https://code.djangoproject.com/ticket/10827#comment:12
        'django.contrib.contenttypes',
        'django.contrib.auth',
        'django.contrib.sessions',
        'django.contrib.admin',
        'django-admin-sso',
        'django-crispy-forms',

        'incuna_auth',
    ),
    PASSWORD_HASHERS = ('django.contrib.auth.hashers.MD5PasswordHasher',),
    AUTH_USER_MODEL='tests.User',
    ROOT_URLCONF='incuna_auth.urls',
    REST_FRAMEWORK={
        'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
        'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',),
    },
    TEST_DISCOVER_TOP_LEVEL=path.dirname(path.dirname(__file__)),
)


from django.test.runner import DiscoverRunner


class Runner(ColourRunnerMixin, DiscoverRunner):
    pass

test_runner = Runner(verbosity=1)
failures = test_runner.run_tests(['tests'])
if failures:
    sys.exit(1)
