Kaydet (Commit) 2eefbca1 authored tarafından Simon Charette's avatar Simon Charette

Refs #25745 -- Isolated a foreign_object test.

üst 406de4c2
import datetime import datetime
from operator import attrgetter from operator import attrgetter
from django.apps.registry import Apps
from django.core.exceptions import FieldError from django.core.exceptions import FieldError
from django.db import models from django.db import models
from django.db.models.fields.related import ForeignObject from django.db.models.fields.related import ForeignObject
...@@ -398,11 +399,14 @@ class MultiColumnFKTests(TestCase): ...@@ -398,11 +399,14 @@ class MultiColumnFKTests(TestCase):
class TestModelCheckTests(SimpleTestCase): class TestModelCheckTests(SimpleTestCase):
def test_check_composite_foreign_object(self): def test_check_composite_foreign_object(self):
test_apps = Apps(['foreign_object'])
class Parent(models.Model): class Parent(models.Model):
a = models.PositiveIntegerField() a = models.PositiveIntegerField()
b = models.PositiveIntegerField() b = models.PositiveIntegerField()
class Meta: class Meta:
apps = test_apps
unique_together = (('a', 'b'),) unique_together = (('a', 'b'),)
class Child(models.Model): class Child(models.Model):
...@@ -417,15 +421,21 @@ class TestModelCheckTests(SimpleTestCase): ...@@ -417,15 +421,21 @@ class TestModelCheckTests(SimpleTestCase):
related_name='children', related_name='children',
) )
class Meta:
apps = test_apps
self.assertEqual(Child._meta.get_field('parent').check(from_model=Child), []) self.assertEqual(Child._meta.get_field('parent').check(from_model=Child), [])
def test_check_subset_composite_foreign_object(self): def test_check_subset_composite_foreign_object(self):
test_apps = Apps(['foreign_object'])
class Parent(models.Model): class Parent(models.Model):
a = models.PositiveIntegerField() a = models.PositiveIntegerField()
b = models.PositiveIntegerField() b = models.PositiveIntegerField()
c = models.PositiveIntegerField() c = models.PositiveIntegerField()
class Meta: class Meta:
apps = test_apps
unique_together = (('a', 'b'),) unique_together = (('a', 'b'),)
class Child(models.Model): class Child(models.Model):
...@@ -441,4 +451,7 @@ class TestModelCheckTests(SimpleTestCase): ...@@ -441,4 +451,7 @@ class TestModelCheckTests(SimpleTestCase):
related_name='children', related_name='children',
) )
class Meta:
apps = test_apps
self.assertEqual(Child._meta.get_field('parent').check(from_model=Child), []) self.assertEqual(Child._meta.get_field('parent').check(from_model=Child), [])
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment