1
0
mirror of https://github.com/django/django.git synced 2025-08-08 02:49:26 +00:00

Made a few proxy_models tests use assertRaisesMessage().

This commit is contained in:
Tim Graham 2016-03-30 12:01:33 -04:00
parent edcecaf0de
commit 2e0cd26ffb

View File

@ -105,37 +105,26 @@ class ProxyModelTests(TestCase):
with self.assertRaises(Person.MultipleObjectsReturned): with self.assertRaises(Person.MultipleObjectsReturned):
StatusPerson.objects.get(id__lt=max_id + 1) StatusPerson.objects.get(id__lt=max_id + 1)
def test_abc(self): def test_abstract_base_with_model_fields(self):
""" msg = "Abstract base class containing model fields not permitted for proxy model 'NoAbstract'."
All base classes must be non-abstract with self.assertRaisesMessage(TypeError, msg):
"""
def build_abc():
class NoAbstract(Abstract): class NoAbstract(Abstract):
class Meta: class Meta:
proxy = True proxy = True
with self.assertRaises(TypeError):
build_abc()
@isolate_apps('proxy_models') def test_too_many_concrete_classes(self):
def test_no_cbc(self): msg = "Proxy model 'TooManyBases' has more than one non-abstract model base class."
""" with self.assertRaisesMessage(TypeError, msg):
The proxy must actually have one concrete base class class TooManyBases(User, Person):
"""
def build_no_cbc():
class TooManyBases(Person, Abstract):
class Meta: class Meta:
proxy = True proxy = True
with self.assertRaises(TypeError):
build_no_cbc()
@isolate_apps('proxy_models')
def test_no_base_classes(self): def test_no_base_classes(self):
def build_no_base_classes(): msg = "Proxy model 'NoBaseClasses' has no non-abstract model base class."
with self.assertRaisesMessage(TypeError, msg):
class NoBaseClasses(models.Model): class NoBaseClasses(models.Model):
class Meta: class Meta:
proxy = True proxy = True
with self.assertRaises(TypeError):
build_no_base_classes()
@isolate_apps('proxy_models') @isolate_apps('proxy_models')
def test_new_fields(self): def test_new_fields(self):