Esempio n. 1
0
    def __new__(mcs, name, bases, dict_):
        decorator = skipUnless(db.backend_name == "mysql", 'MySQL-specific tests')

        for key, method in dict_.items():
            if key.startswith('test'):
                dict_[key] = decorator(method)

        return type.__new__(mcs, name, bases, dict_)
Esempio n. 2
0
    def __new__(mcs, name, bases, dict_):
        decorator = skipUnless(db.backend_name == "mysql", 'MySQL-specific tests')

        for key, method in dict_.items():
            if key.startswith('test'):
                dict_[key] = decorator(method)

        return type.__new__(mcs, name, bases, dict_)
Esempio n. 3
0
from south.tests import Monkeypatcher
from south.modelsinspector import *
from fakeapp.models import HorribleModel, get_sentinel_object

from django.utils.functional import wraps

on_delete_is_available = hasattr(models, "PROTECT") # models here is django.db.models

from south.tests import skipUnless        
skipUnlessOnDeleteAvailable = skipUnless(on_delete_is_available, "not testing on_delete -- not available on Django<1.3")                    


class TestModelInspector(Monkeypatcher):

    """
    Tests if the various parts of the modelinspector work.
    """
    
    def test_get_value(self):
        
        # Let's start nicely.
        name = HorribleModel._meta.get_field_by_name("name")[0]
        slug = HorribleModel._meta.get_field_by_name("slug")[0]
        user = HorribleModel._meta.get_field_by_name("user")[0]
        
        # Simple int retrieval
        self.assertEqual(
            get_value(name, ["max_length", {}]),
            "255",
        )
        
Esempio n. 4
0
from south.tests import Monkeypatcher
from south.modelsinspector import *
from fakeapp.models import HorribleModel, get_sentinel_object

from django.utils.functional import wraps

on_delete_is_available = hasattr(models,
                                 "PROTECT")  # models here is django.db.models

from south.tests import skipUnless

skipUnlessOnDeleteAvailable = skipUnless(
    on_delete_is_available,
    "not testing on_delete -- not available on Django<1.3")


class TestModelInspector(Monkeypatcher):
    """
    Tests if the various parts of the modelinspector work.
    """
    def test_get_value(self):

        # Let's start nicely.
        name = HorribleModel._meta.get_field_by_name("name")[0]
        slug = HorribleModel._meta.get_field_by_name("slug")[0]
        user = HorribleModel._meta.get_field_by_name("user")[0]

        # Simple int retrieval
        self.assertEqual(
            get_value(name, ["max_length", {}]),
            "255",