1. Andrew Godwin
  2. south


shaib  committed fe5e4d8

Fix tests after on-delete cleanup

  • Participants
  • Parent commits 8c9d655
  • Branches default

Comments (0)

Files changed (2)

File south/tests/fakeapp/models.py

View file
 from django.db import models
 from django.contrib.auth.models import User as UserAlias
-from south.modelsinspector import add_introspection_rules, on_delete_is_available
+from south.modelsinspector import add_introspection_rules
+on_delete_is_available = hasattr(models, "PROTECT") # models here is django.db.models
 def default_func():
     return "yays"

File south/tests/inspector.py

View file
 from south.tests import Monkeypatcher
 from south.modelsinspector import *
-from fakeapp.models import HorribleModel
+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
     # skipUnless added in Python 2.7;
     from unittest import skipUnless
         # TODO this is repeated from the introspection_details in modelsinspector:
         # better to refactor that so we can reference these settings, in case they
         # must change at some point.
-        on_delete = ["rel.on_delete", {"default": CASCADE, "is_django_function": True, "converter": convert_on_delete_handler, }]
+        on_delete = ["rel.on_delete", {"default": models.CASCADE, "is_django_function": True, "converter": convert_on_delete_handler, }]
         # Foreign Key cascade update/delete
-        self.assertRaises(
-            ValueError,
-            get_value,
-            o_set_on_delete_value, # setting to a specific value not supported
-            on_delete,
+        self.assertEqual(
+            get_value(o_set_on_delete_value, on_delete),
+            "models.SET(%s)" % value_clean(get_sentinel_object()),