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_)
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", )
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",