def test_backwards_fk(self): # https://github.com/carltongibson/django-filter/issues/716 # related_name is set verbose_name = verbose_field_name(Company, 'locations') self.assertEqual(verbose_name, 'locations') # related_name not set. Auto-generated relation is `article_set` # _meta.get_field raises FieldDoesNotExist verbose_name = verbose_field_name(User, 'article_set') self.assertEqual(verbose_name, '[invalid name]') # WRONG NAME! Returns ManyToOneRel with related_name == None. verbose_name = verbose_field_name(User, 'article') self.assertEqual(verbose_name, '[invalid name]')
def test_lazy_text(self): # sanity check field = User._meta.get_field('username') self.assertIsInstance(field.verbose_name, Promise) verbose_name = verbose_field_name(User, 'username') self.assertEqual(verbose_name, 'username')
def test_forwards_fk(self): verbose_name = verbose_field_name(Article, 'author') self.assertEqual(verbose_name, 'author')
def test_backwards_related_field(self): verbose_name = verbose_field_name(Book, 'lovers__first_name') self.assertEqual(verbose_name, 'lovers first name')
def test_backwards_related_field_multi_word(self): verbose_name = verbose_field_name(User, 'manager_of') self.assertEqual(verbose_name, 'manager of')
def test_forwards_related_field(self): verbose_name = verbose_field_name(Article, 'author__username') self.assertEqual(verbose_name, 'author username')
def test_field_all_caps(self): verbose_name = verbose_field_name(NetworkSetting, 'cidr') self.assertEqual(verbose_name, 'CIDR')
def test_field_with_verbose_name(self): verbose_name = verbose_field_name(Article, 'name') self.assertEqual(verbose_name, 'title')
def test_invalid_name(self): verbose_name = verbose_field_name(Article, 'foobar') self.assertEqual(verbose_name, '[invalid name]')
def test_none(self): verbose_name = verbose_field_name(Article, None) self.assertEqual(verbose_name, '[invalid name]')