Skip to content

Commit

Permalink
Moved tests out of the main package.
Browse files Browse the repository at this point in the history
Also removed some compatiblity shims for Python 2.6.
  • Loading branch information
charettes committed Dec 18, 2015
1 parent 4525318 commit 37d12f0
Show file tree
Hide file tree
Showing 26 changed files with 96 additions and 94 deletions.
10 changes: 0 additions & 10 deletions tenancy/tests/hosts.py

This file was deleted.

2 changes: 2 additions & 0 deletions tenancy/utils.py
Expand Up @@ -120,6 +120,8 @@ def clear_opts_related_cache(model_class):
Clear the specified model and its children opts related cache.
"""
opts = model_class._meta
if not opts.apps.ready:
return
children = [
related_object.model
for related_object in opts.get_all_related_objects()
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
9 changes: 9 additions & 0 deletions tests/hosts.py
@@ -0,0 +1,9 @@
from __future__ import unicode_literals

from django_hosts import host
from tenancy.settings import HOST_NAME

host_patterns = [
host(r'(?P<name>[\w-]+)', 'tests.tenant_urls', name=HOST_NAME),
host(r'', 'tests.urls', name='default'),
]
File renamed without changes.
86 changes: 42 additions & 44 deletions tenancy/tests/models.py → tests/models.py
@@ -1,14 +1,13 @@
from __future__ import unicode_literals

import sys

from django.contrib.auth.models import AbstractBaseUser, BaseUserManager
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ImproperlyConfigured
from django.db import models

from ..models import Tenant, TenantModel
from ..utils import model_sender_signals
from tenancy.models import Tenant, TenantModel
from tenancy.utils import model_sender_signals

from .managers import ManagerOtherSubclass, ManagerSubclass

try:
Expand All @@ -23,22 +22,22 @@

class NonTenantModel(models.Model):
class Meta:
app_label = 'tenancy'
app_label = 'tests'


class AbstractNonTenant(models.Model):
hidden_non_tenant = models.ForeignKey(NonTenantModel, null=True)

class Meta:
app_label = 'tenancy'
app_label = 'tests'
abstract = True


class AbstractTenantModel(TenantModel):
date = models.DateField(null=True)

class Meta:
app_label = 'tenancy'
app_label = 'tests'
abstract = True


Expand All @@ -59,7 +58,7 @@ class SpecificModel(AbstractTenantModel, AbstractNonTenant, TenantModelMixin):
custom_objects = ManagerOtherSubclass()

class Meta:
app_label = 'tenancy'
app_label = 'tests'
db_table = 'custom_db_table'

class TenantMeta:
Expand Down Expand Up @@ -89,7 +88,7 @@ class PostInitFieldsModel(TenantModel):
image = models.ImageField(upload_to='void')

class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'postinits'
Expand All @@ -102,7 +101,7 @@ class GenericRelationModel(TenantModel):
postinits = GenericRelation(PostInitFieldsModel)

class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'generic_relations'
Expand All @@ -116,7 +115,7 @@ class SpecificModelProxy(SpecificModel):
proxied_objects = ManagerSubclass()

class Meta:
app_label = 'tenancy'
app_label = 'tests'
proxy = True

class TenantMeta:
Expand All @@ -128,7 +127,7 @@ def test_mro(self):

class SpecificModelProxySubclass(SpecificModelProxy):
class Meta:
app_label = 'tenancy'
app_label = 'tests'
proxy = True

def test_mro(self):
Expand All @@ -139,7 +138,7 @@ class SpecificModelSubclass(SpecificModel):
objects = ManagerOtherSubclass()

class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'specific_models_subclasses'
Expand All @@ -150,7 +149,7 @@ def test_mro(self):

class SpecificModelSubclassProxy(SpecificModelSubclass):
class Meta:
app_label = 'tenancy'
app_label = 'tests'
proxy = True

def test_mro(self):
Expand All @@ -159,7 +158,7 @@ def test_mro(self):

class RelatedSpecificModel(TenantModel):
class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'related_specific_models'
Expand All @@ -172,7 +171,7 @@ class AbstractSpecificModelSubclass(TenantModel):
fk = models.ForeignKey(SpecificModel, related_name='fks', null=True)

class Meta:
app_label = 'tenancy'
app_label = 'tests'
abstract = True


Expand All @@ -188,7 +187,7 @@ class RelatedTenantModel(AbstractSpecificModelSubclass):
)

class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'related_tenant_models'
Expand All @@ -204,7 +203,7 @@ class M2MSpecific(TenantModel):
)

class Meta:
app_label = 'tenancy'
app_label = 'tests'
index_together = (
('related', 'specific'),
)
Expand All @@ -218,7 +217,7 @@ def test_mro(self):

class SignalTenantModel(TenantModel):
class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'signal_models'
Expand Down Expand Up @@ -274,7 +273,7 @@ class TenantUser(TenantModel, AbstractBaseUser):
USERNAME_FIELD = 'email'

class Meta:
app_label = 'tenancy'
app_label = 'tests'

class TenantMeta:
related_name = 'users'
Expand All @@ -284,42 +283,41 @@ def test_mro(self):


try:
from ..mutant.models import ModelDefinition, MutableTenantModel
from tenancy.mutant.models import ModelDefinition, MutableTenantModel
except ImportError:
pass
else:
if sys.version_info >= (2, 7):
class MutableModel(MutableTenantModel):
field = models.BooleanField()
model_def = models.ForeignKey(ModelDefinition, null=True)
class MutableModel(MutableTenantModel):
field = models.BooleanField()
model_def = models.ForeignKey(ModelDefinition, null=True)

class Meta:
app_label = 'tenancy'
ordering = ('-id',)
class Meta:
app_label = 'tests'
ordering = ('-id',)

class TenantMeta:
related_name = 'mutable_models'
class TenantMeta:
related_name = 'mutable_models'

def test_mro(self):
return 'MutableModel'
def test_mro(self):
return 'MutableModel'

class MutableModelSubclass(MutableModel):
non_mutable_fk = models.ForeignKey(SpecificModel, related_name='mutables')
class MutableModelSubclass(MutableModel):
non_mutable_fk = models.ForeignKey(SpecificModel, related_name='mutables')

class Meta:
app_label = 'tenancy'
class Meta:
app_label = 'tests'

def test_mro(self):
return 'MutableModelSubclass'
def test_mro(self):
return 'MutableModelSubclass'

class NonMutableModel(TenantModel):
mutable_fk = models.ForeignKey(MutableModel, related_name='non_mutables')
class NonMutableModel(TenantModel):
mutable_fk = models.ForeignKey(MutableModel, related_name='non_mutables')

class Meta:
app_label = 'tenancy'
class Meta:
app_label = 'tests'

def test_mro(self):
return 'NonMutableModel'
def test_mro(self):
return 'NonMutableModel'


try:
Expand Down
3 changes: 2 additions & 1 deletion test_settings/__init__.py → tests/settings/__init__.py
Expand Up @@ -4,9 +4,10 @@
'django.contrib.contenttypes',
'django.contrib.auth',
'tenancy',
'tests',
]

ROOT_URLCONF = 'tenancy.tests.urls'
ROOT_URLCONF = 'tests.urls'

SILENCED_SYSTEM_CHECKS = ['1_7.W001']

Expand Down
@@ -1,6 +1,5 @@
from . import * # NOQA


DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
Expand Down
1 change: 0 additions & 1 deletion test_settings/sqlite3.py → tests/settings/sqlite3.py
@@ -1,6 +1,5 @@
from . import * # NOQA


DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
Expand Down
2 changes: 1 addition & 1 deletion tenancy/tests/tenant_urls.py → tests/tenant_urls.py
Expand Up @@ -3,7 +3,7 @@
from django.conf.urls import url
from django.http import HttpResponse

from ..models import Tenant
from tenancy.models import Tenant

urlpatterns = [
url(r'^$',
Expand Down
5 changes: 3 additions & 2 deletions tenancy/tests/test_auth.py → tests/test_auth.py
Expand Up @@ -3,7 +3,8 @@
from django.core.exceptions import ImproperlyConfigured
from django.test.utils import override_settings

from ..auth.backends import CustomTenantUserBackend
from tenancy.auth.backends import CustomTenantUserBackend

from .utils import TenancyTestCase, setup_custom_tenant_user


Expand All @@ -18,7 +19,7 @@ def test_custom_user_not_tenant(self):
CustomTenantUserBackend
)

@override_settings(AUTH_USER_MODEL='tenancy.TenantUser')
@override_settings(AUTH_USER_MODEL='tests.TenantUser')
def test_missing_connection_tenant(self):
self.assertRaisesMessage(
ImproperlyConfigured,
Expand Down
7 changes: 4 additions & 3 deletions tenancy/tests/test_commands.py → tests/test_commands.py
Expand Up @@ -11,9 +11,10 @@
from django.test.testcases import TransactionTestCase
from django.utils.six import StringIO

from ..models import Tenant, TenantModelBase
from ..signals import post_schema_deletion, pre_schema_creation
from ..utils import allow_migrate
from tenancy.models import Tenant, TenantModelBase
from tenancy.signals import post_schema_deletion, pre_schema_creation
from tenancy.utils import allow_migrate

from .utils import (
TenancyTestCase, mock_inputs, setup_custom_tenant_user, skipIfCustomTenant,
)
Expand Down
5 changes: 3 additions & 2 deletions tenancy/tests/test_forms.py → tests/test_forms.py
Expand Up @@ -3,11 +3,12 @@
from django.core.exceptions import ImproperlyConfigured
from django.forms.models import modelform_factory, modelformset_factory

from ..forms import (
from tenancy.forms import (
tenant_inlineformset_factory, tenant_modelform_factory,
tenant_modelformset_factory,
)
from ..models import Tenant
from tenancy.models import Tenant

from .forms import (
NonTenantInlineFormSet, RelatedInlineFormSet, RelatedTenantModelForm,
SpecificModelForm, SpecificModelFormSet,
Expand Down
9 changes: 5 additions & 4 deletions tenancy/tests/test_hosts.py → tests/test_hosts.py
Expand Up @@ -6,8 +6,9 @@
from django.test.utils import override_settings
from django.utils.encoding import force_bytes

from ..middleware import TenantHostMiddleware
from ..models import Tenant
from tenancy.middleware import TenantHostMiddleware
from tenancy.models import Tenant

from .utils import TenancyTestCase

try:
Expand All @@ -19,7 +20,7 @@
def django_hosts_installed_setup(func):
func = override_settings(
DEFAULT_HOST='default',
ROOT_HOSTCONF='tenancy.tests.hosts',
ROOT_HOSTCONF='tests.hosts',
MIDDLEWARE_CLASSES=(
'django_hosts.middleware.HostsMiddleware',
'tenancy.middleware.TenantHostMiddleware'
Expand All @@ -31,7 +32,7 @@ def django_hosts_installed_setup(func):
)(func)


@override_settings(ROOT_URLCONF='tenancy.tests.urls')
@override_settings(ROOT_URLCONF='tests.urls')
class TenantHostMiddlewareTest(TenancyTestCase):
@classmethod
def tenant_client(cls, tenant):
Expand Down
3 changes: 2 additions & 1 deletion tenancy/tests/test_managers.py → tests/test_managers.py
@@ -1,6 +1,7 @@
from __future__ import unicode_literals

from ..models import Tenant
from tenancy.models import Tenant

from .models import (
SpecificModel, SpecificModelProxy, SpecificModelSubclass,
SpecificModelSubclassProxy,
Expand Down
Expand Up @@ -10,7 +10,7 @@


@override_settings(
ROOT_URLCONF='tenancy.tests.urls',
ROOT_URLCONF='tests.urls',
MIDDLEWARE_CLASSES=(
'tenancy.middleware.GlobalTenantMiddleware',
),
Expand Down

0 comments on commit 37d12f0

Please sign in to comment.