def test_no_infinite_recursion_in_unicode(self): """Pointing a category's parent field at itself would give an infinite recursion error in __unicode__(). """ category = Category( name='root', slug='root') category.save() category.parent = category self.assertRaises(ValidationError, category.save)